如何用PhantomJS替换Chrome以与Selenium和Conductor一起使用?

nil*_*ock 10 selenium phantomjs selenium-webdriver conductor-framework

我成功地使用Conductor框架从网站上抓取数据.我使用Chrome浏览器,因此我在项目的根目录中安装了chromedriver.exe.

为了加快速度,我想用无头的PhantomJS浏览器取代Chrome.我按照Stackoverflow问题的答案安装了PhantomJS:PhantomJS和Conductor Framework,并将浏览器更改为@Config中的Browser.PHANTOMJS.

无论我做什么,我都没有结果.

我没有找到如何设置PhantomJS与Selenium或PhantomJS一起使用的文档.

如何使用PhantomJS实现Selenium WebDriver的问题,我们可以将Sikuli与PhantomJS一起使用吗?也没有帮助.

如何用PhantomJS替换Chrome以与Selenium和Conductor一起使用?

Har*_*ing 8

您遇到的麻烦似乎是由于Conductor中包含的旧版PhantomJS库造成的.运行PhantomJS时的错误可以在Selenium Github上的导入问题中找到.解决方法是导入一个PhantomJS 的分支,它与更新版本的Selenium一起使用.

您可以通过编辑pom.xml文件和交换轻松实现此目的

<groupId>com.github.detro</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>${phantomjs_version}</version>
Run Code Online (Sandbox Code Playgroud)

<groupId>com.codeborne</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.2.1</version>
Run Code Online (Sandbox Code Playgroud)

  • 有效.@sircapsalot指挥是一个真正伟大的框架.在不了解Selenium的情况下,它几乎让我立刻变得富有成效. (4认同)
  • 作为指挥的创造者,我可以告诉你,这解决了这个问题.修复[已合并](https://github.com/conductor-framework/conductor/pull/23)但可能需要一段时间才能推出版本.当我迁移主机时,我的CI内容搞砸了. (3认同)
  • 谢谢Harry King. (2认同)