web-dev-qa-db-ja.com

Selenium WebDriverを使用してPhantomJSを駆動することは可能ですか?

Selenium WebDriverのドキュメントを調べて、Chromeを駆動できます。PhantomJSを「駆動」する方がはるかに効率的ではないかと考えていましたか?

PeletomJSでSeleniumを使用する方法はありますか?

私の意図する用途はWebスクレイピングです:スクレイピングするサイトにはAJAXとたくさんの素敵なJavaScriptがロードされています。このセットアップはScrapy Python現在作業しているフレームワーク。

35
Joseph

PhantomJSに GhostDriverプロジェクト が含まれるようになりました。

また、PhantomJSを直接使用するか、 CasperJS などの便利なライブラリを使用することをお勧めします。 CasperJSは、多くの自動化タスクに最適なWeb​​ページへの順次操作を簡単に行えるように特別に設計されています。

免責事項:私はPhantomJSの著者です。

Edit:Nickの答えで述べたように、GhostDriverはPhantomJSに含まれるようになりました。

56
Ariya Hidayat

@ Joseph、1.8リリース以降、GhostDriverはPhantomJSの安定版リリースに含まれています。正確なリリースノートは次のとおりです。 http://phantomjs.org/release-1.8.html 。次のように、PhantomJSプロセスを開始して、いくつかのポートでリッスンできます。

phantomjs --webdriver=PORT

すばらしい仕事をしてくれた@detroとPhantomJSチームに称賛を!

21
Nik