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

10

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

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

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

我找不到有关如何设置PhantomJS以供Selenium或PhantomJS使用的文档。

这个问题How to Implement Selenium WebDriver with PhantomJS and Can we Use Sikuli with PhantomJS?也没有帮助。

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

2个回答

8
您遇到的问题似乎是由于Conductor中包含的PhantomJS库版本较旧所致。运行PhantomJS时出现的错误可以在 Selenium Github 上此导入问题中找到。解决方法是导入一个与新版Selenium兼容的PhantomJS分支
您可以通过编辑 pom.xml 文件并更换...
<groupId>com.github.detro</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>${phantomjs_version}</version>

使用

<groupId>com.codeborne</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.2.1</version>

3
作为Conductor的创造者,我可以告诉你这解决了问题。修复已经合并,但要推出新版本可能需要一些时间。在我迁移主机时我的CI工具遇到了问题。 - ddavison
4
没问题。@sircapsalot的Conductor框架真是太棒了,让我在不太了解Selenium的情况下几乎立刻变得高效起来。"It worked." 的意思是指成功了。 - nilo de roock

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接