2013-11-03 1 views
10

Ich würde gerne wissen, ob es eine Java-Bibliothek gibt, die PhantomJS entspricht. Was ich erreichen möchte, ist in der Lage zu sein, Formular-Login zu simulieren und Aktionen von einer Webseite zu senden und auch Seiten-Scraping zu machen. Ich weiß, dass jsoup Seite scraping aber nicht Seitenautomatisierung tut.Jedes Java-Pendant zu PhantomJS?

Vielen Dank im Voraus!

Cheers, Alex

+0

Irgendwelche Java-Entsprechung? Ich interessiere mich für Seitensimulation und Automatisierung. – alextc

Antwort

2

Hier ist eine ähnliche Frage und Antwort mit einer Liste von Optionen für Sie. Nicht alle sind in Java geschrieben, aber es kann einige geeignete Optionen für Sie geben.

headless internet browser?

5

Es ist ein PhantomJS Treiber für Java genannt GhostDriver. Vielleicht entspricht das Ihren Anforderungen?

+1

Ich habe festgestellt, dass GhostDrive viele Funktionen von PhantomJS versteckt. Wie zum Beispiel die Seite in PDF umwandeln. – ses

2

Sie könnten Open-Source-Projekt ui4j für Web-Automatisierung mit Java verwenden.

+0

Ich hatte eine bessere Erfahrung mit Ui4j als HtmlUnit. Aber ich wünschte immer noch, es gäbe etwas Besseres. –

4
  1. Selen mit Ghostdriver/PhantomJS (Das ist gut, aber es gibt ein Problem mit der für eine Website das Hochladen von Dateien zu automatisieren. Andere Automatisierung Aktivitäten arbeiten wie ein Zauber!)

  2. Selen mit HtmlUnitDriver. HtmlUnitDriver basiert auf HtmlUnit, welches eine GUI weniger Implementierung eines Browsers in Java ist. (Ich hatte zu viele Ausnahmen mit HtmlUnitDriver)

  3. Jaunt - Ihre Website ist http://jaunt-api.com/. Ihre kurze Beschreibung ist:

    Jaunt Beta ist eine neue, kostenlose Java-Bibliothek für Web-Scraping & Web-Automatisierung. Die Bibliothek bietet einen ultraleichten Headless-Browser (dh keine GUI). Durch die Verwendung von Jaunt können Sie Ihre Java-Programme problemlos auf Browser-, Dokumenten- und DOM-Ebene ausführen. Jaunt ist das ideale Werkzeug, wenn JavaScript-Unterstützung nicht erforderlich ist, für Aufgaben wie: Ausfüllen und Senden von Formularen Erstellen von Web-Bots oder Web-Scraping-Programme. Schnittstelle mit REST-APIs oder Web-Anwendungen (HTML, XHTML oder XML). automatisiertes Testen.