是否可以使用Selenium WebDriver来驱动PhantomJS?

时间:2012-06-27 12:52:43

标签: selenium web-scraping webdriver phantomjs

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

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

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

2 个答案:

答案 0 :(得分:56)

PhantomJS现在包含GhostDriver project

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

免责声明:我是PhantomJS的作者。

编辑:正如Nick的回答所述,GhostDriver现已包含在PhantomJS中。

答案 1 :(得分:21)

@poseph,自1.8版本GhostDriver被包含在PhantomJS的稳定版本中。以下是确切的发行说明:http://phantomjs.org/release-1.8.html。 您可以简单地启动PhantomJS进程来侦听某个端口,如下所示:

phantomjs --webdriver=PORT

感谢@detro和PhantomJS团队的出色工作!