35

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

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

私の使用目的はWebスクレイピングです。スクレイピングするサイトにはAJAXとたくさんの素敵なJavaScriptがロードされており、このセットアップは、現在使用しているScrapyPythonフレームワークの良い代替品になると思います。

4

2 に答える 2

56

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

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

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

編集:ニックの回答に記載されているように、GhostDriverはPhantomJSに含まれるようになりました。

于 2012-06-27T14:25:51.447 に答える
20

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

phantomjs --webdriver=PORT

@detroとPhantomJSチームの素晴らしい仕事に感謝します!

于 2012-12-25T23:38:10.260 に答える