2010-11-27 3 views
2

Ich möchte eine schnelle Möglichkeit, eine Seite mit einer URL abrufen, aber nicht nur die einfache HTML, sondern die HTML nach der Ausführung von Javascript.Befehlszeilen-Browser mit Unterstützung für Javascript-Rendering, die nur die gerenderten HTML

Ich bin bewusst, CutyCapt, aber für mich ist es langsam, dauert mehr als 10 Sekunden für einige Webseiten. Außerdem ist es mir nicht behaglich, die Option --min-wait zu verwenden, da sie leere/nicht endgültige HTMLs zurückgeben kann. Auch scheint es von Zeit zu Zeit verschiedene HTMLs zu geben. Manchmal rendert es ein Element, das von einer JavaScript-Funktion erstellt wird, manchmal nicht.

Gibt es Alternativen? Ich möchte eine URL geben und den gerenderten HTML-Code zurückholen.

+0

Warum denken Sie, dass dies in weniger Zeit möglich ist? Wenn diese App dauert 10 Sekunden, es scheint 10 Sekunden zu dauern, das ist sicher nicht in wenigen Millisekunden erledigt Browser und JavaScript-Implementierungen sind komplexe Dinge – jwueller

+0

Weil ein Browser wie Chrome es in weniger als 5 Sekunden schafft! Frage in der Frage zitiert: "Es scheint auch verschiedene HTMLs geben von Zeit zu Zeit. Manchmal rendert es ein Element, das von einer JavaScript-Funktion erstellt wird, manchmal nicht. " –

+0

Sie können WebKit verwenden und ein eigenes erstellen. Sollte nicht zu schwierig sein, wenn Sie Qt verwenden können. – jwueller

Antwort

1

Sie könnten die aktuelle Version von CutyCapt aus dem SVN-Repository nehmen und mit Qt 4.7.1 (oder der Trunk-Version von Qt git repository) kompilieren. Die aktuelle Webkit-Implementierung ist schneller als die Version 4.4.0, die in der kompilierten Version verwendet wird Version von CutyCapt. Wenn es immer noch nicht schnell genug ist, können Sie den Code profilieren und versuchen, herauszufinden, ob es optimiert werden kann.

Verwandte Themen