有没有可能使用Selenium WebDriver来驱动PhantomJS?
我正在浏览Selenium WebDriver的文档,例如它可以驱动Chrome。 我在想,“驾驶”PhantomJS不是更高效吗?
有没有办法用PhantomJS来使用Selenium?
我的预期用途将是networking抓取:我刮的网站加载了AJAX和许多可爱的JavaScript,我想这个设置可能是一个很好的替代我目前正在使用的Scrapy Python框架。
PhantomJS现在包含GhostDriver项目 。
build议您也可以直接使用PhantomJS,或使用CasperJS等便利库。 CasperJS专门devise用于使网页顺序操作变得简单,适用于许多自动化任务。
免责声明:我是PhantomJS的作者。
编辑 :正如尼克的回答中所提到的,GhostDriver现在包含在PhantomJS中。
@Joseph,自1.8版本发布以来,GhostDriver被包含在PhantomJS的稳定版本中。 下面是确切的发行说明: http : //phantomjs.org/release-1.8.html 。 您可以简单地启动PhantomJS进程来监听某个端口,如下所示:
phantomjs --webdriver=PORT
感谢@detro和PhantomJS团队的出色工作!
- 如何在Node.js中使用CasperJS?
- 如何在python webdriver中为phantomjs / ghostdriver设置代理?
- 从phantomjs“SyntaxError:parsing错误”消息中获取更多信息
- VCRProxy:在Capybara内部用VCR录制PhantomJS ajax呼叫
- 如何使用Phantomjs向下滚动以加载dynamic内容
- PhantomJS很长一段时间说“现在开始asynchronous会话清理阶段”
- 我如何在我的AngularJS指令testing中模拟点击事件?
- 如何使用casperjs来捕获和处理来自XHR响应的数据?
- 在单个脚本中使用多个page.open