Frage

Ich habe bis zum Zeitpunkt der Bereitstellung verfügbar über die Maden Browser erforscht und gefunden Htmlunit ziemlich ausgiebig genutzt. Haben wir eine Alternative zu Htmlunit mit möglichem Vorteile im Vergleich zu Htmlunit?

Danke Nayn

War es hilfreich?

Lösung 4

Ich werde Selen für meinen Anwendungsfall verwenden, da es mich bietet den echten Browser zu verwenden und keine Abweichung von dem, was sie in der realen Welt machen würden, im Vergleich zu Htmlunit. Ich plane Selenium2 zu verwenden, die WebDriver Integration und bieten großes API und kühle Fixes hat. Vielen Dank Nayn

Andere Tipps

Soweit ich weiß, HtmlUnit` ist der stärkste kopflos Browser.

Was sind Sie Probleme mit ihm?

Es gibt viele andere Bibliotheken, die Sie für diese verwenden können.

  • Wenn Sie zu schaben xml Basisdaten verwenden jtidy .
  • Wenn Sie zu schaben bestimmte Daten aus HTML benötigen, können Sie verwenden, Jsoup .

Nun, ich Verwendung jsoup -. Es ist ziemlich viel schneller als jede andere API

WebDriver mit einem virtuellen Framebuffer ist die einzige wirkliche Alternative. Der Vorteil ist, dass es einen echten Browser verwendet; Der Nachteil ist, dass es mehr Schmerz ist einzurichten, und die API ist viel ärmer.

Ich benutze Webkit als kopflos Browser, durch Qt-Python-Bindungen: http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtwebkit.html

Webkit ist der Motor von Chrome und Safari verwendet machen und ist sehr flexibel.

Einer meiner Gründe dafür über Htmlunit Wahl war eine einfache Einrichtung:

sudo apt-get install python-qt4

Ich würde auch Selen empfehlen. Das große Feature ist, dass Sie einen Client erstellen können, die eine Browser-Seite öffnet, dass Sie sehen können, was bei jedem Schritt passiert. Darüber hinaus ist eine weitere gute Funktion Makros für automatisierte Tests zu schaffen. Allerdings, wenn Sie benötigen einige Informationen aus Web-Seite Htmlunit verschrotten ist besser als Selen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top