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

标签 selenium selenium-webdriver phantomjs conductor-framework

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

为了加快速度,我想用 headless 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 一起使用?

最佳答案

您遇到的问题似乎是由于 Conductor 中包含的 PhantomJS 库版本较旧。运行PhantomJS时的错误可以在this imported issue中找到在 Selenium Github 上。补救方法是导入一个 fork PhantomJS 与新版本的 Selenium 配合使用。

您可以通过编辑 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>

关于selenium - 如何用 PhantomJS 替换 Chrome 以与 Selenium 和 Conductor 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39870509/

相关文章:

java - 如何在没有地址栏的情况下获取浏览器窗口大小Java?

phantomjs - CasperJS/PhantomJS 如何保持旧页面打开?

javascript - 为什么我得到第一个数组项未定义?

python-3.x - 如何点击 Selenium + Python 无法滚动到 View 的链接?

javascript - iframe下#document的处理方法

java - Selenium-Java Webdriver : I am getting error as Element should have been "select" but was "input" when i select the value form dropdown box

python - 使用 Selenium 登录 Microsoft 帐户

java - 如何在 eclipse 中以 TestNG 的形式执行 Selenium Webdriver 测试

javascript - 使用 headless 浏览器 Phantomjs 打开 PDF

java - 如何从 Appium 中的推送通知获取 JSON 数据?