Frage Ist es möglich Selenium WebDriver zu verwenden, um PhantomJS zu betreiben?


Ich gehe durch die Dokumentation für den Selenium WebDriver, und es kann zum Beispiel Chrome fahren. Ich dachte, wäre es nicht viel effizienter, PhantomJS zu "fahren"?

Gibt es eine Möglichkeit, Selenium mit PhantomJS zu verwenden?

Meine beabsichtigte Verwendung wäre Web-Scraping: Die Seiten, die ich scrape, sind mit AJAX und viel hübschem JavaScript geladen, und ich denke, dass dieses Setup ein guter Ersatz für das Scrapy Python-Framework sein könnte, mit dem ich gerade arbeite.


34
2018-06-27 12:52


Ursprung


Antworten:


PhantomJS enthält jetzt die GhostDriver-Projekt.

Sie werden auch vorgeschlagen, PhantomJS direkt oder mit einer Convenience-Bibliothek wie z CasperJS. CasperJS wurde speziell entwickelt, um sequentielle Operationen für Webseiten zu vereinfachen, die perfekt für viele Automatisierungsaufgaben sind.

Disclaimer: Ich bin der Autor von PhantomJS.

Bearbeiten: Wie in Nick's Antwort erwähnt, ist GhostDriver jetzt in PhantomJS enthalten.


56
2018-06-27 14:25



@Joseph, seit der Version 1.8 ist GhostDriver in der stabilen Version von PhantomJS enthalten. Hier sind die genauen Versionshinweise: http://phantomjs.org/release-1.8.html. Sie können den PhantomJS-Prozess einfach starten, um auf einen Port zu hören:

phantomjs --webdriver=PORT

Kudos an @detro und PhantomJS Team für tolle Arbeit!


21
2017-12-25 23:38