Selenium 如何用PhantomJS代替铬,用于硒和导体?

Selenium 如何用PhantomJS代替铬,用于硒和导体?,selenium,selenium-webdriver,phantomjs,conductor-framework,Selenium,Selenium Webdriver,Phantomjs,Conductor Framework,我正在成功地使用导体框架从网站上刮取数据。我使用Chrome浏览器,因此在项目根目录中安装了chromedriver.exe 为了加快速度,我想用无头PhantomJS浏览器取代Chrome。我安装了PhantomJS,如Stackoverflow问题的答案所述:并在@Config中将浏览器更改为browser.PhantomJS 然而,无论我做什么,都没有结果 我没有找到如何设置PhantomJS以与Selenium或PhantomJS一起使用的文档 这个问题也无济于事 如何用PhantomJ

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

为了加快速度,我想用无头PhantomJS浏览器取代Chrome。我安装了PhantomJS,如Stackoverflow问题的答案所述:并在@Config中将浏览器更改为browser.PhantomJS

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

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

这个问题也无济于事


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

您遇到的问题似乎是由于Conductor中包含的PhantomJS库的旧版本造成的。在Selenium Github上的中可以找到运行PhantomJS时的错误。解决方法是导入一个PhantomJS的新版本,它可以与最新版本的Selenium一起工作

通过编辑
pom.xml
文件并交换

<groupId>com.github.detro</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>${phantomjs_version}</version>
com.github.detro
幻影驱动程序
${phantomjs_version}

com.codeborne
幻影驱动程序
1.2.1

您可以使用带有selenium的无头chrome驱动程序,如下所示:


作为导体的创建者,我可以告诉你,这解决了这个问题。修复,但可能需要一段时间,我推动释放。我的CI在迁移主机时搞砸了,成功了@sircapsalot导体是一个真正伟大的框架。这让我几乎在不太了解硒的情况下立即产生了生产力。
<groupId>com.codeborne</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.2.1</version>