35

我正在浏览 Selenium WebDriver 的文档,例如它可以驱动 Chrome。我在想,“驱动” PhantomJS 不是更有效率吗?

有没有办法将 Selenium 与 PhantomJS 一起使用?

我的预期用途是网页抓取:我抓取的网站加载了 AJAX 和许多可爱的 JavaScript,我认为这个设置可以很好地替代我目前正在使用的 Scrapy Python 框架。

4

2 回答 2

56

PhantomJS 现在包括GhostDriver 项目

还建议您直接使用 PhantomJS 或与CasperJS等便利库一起使用。CasperJS 专门设计用于轻松对网页进行顺序操作,非常适合许多自动化任务。

免责声明:我是 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 回答