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

Jos*_*eph 35 selenium webdriver web-scraping phantomjs

我正在阅读Selenium WebDriver的文档,例如它可以驱动Chrome.我在想,"驾驶"PhantomJS会不会更有效率?

有没有办法使用Selenium和PhantomJS?

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

Ari*_*yat 56

PhantomJS现在包含GhostDriver项目.

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

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

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

  • 你可以从很多PhantomJS用户文章中获取一些灵感(查看维基). (5认同)

Nik*_*Nik 20

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

phantomjs --webdriver=PORT
Run Code Online (Sandbox Code Playgroud)

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