gpt4 book ai didi

java - 与最新版本 Selenium Webdriver 和 PhantomJs 的兼容性问题

转载 作者:行者123 更新时间:2023-12-02 05:26:13 26 4
gpt4 key购买 nike

我正在尝试使用 Ghostdriver (Phantomjs) 运行我的 webdriver 测试用例。我有一个 Maven 项目,操作系统 - WIN8,编码-JAVA 1.7,框架:testng6.8.7+maven3,目前使用最新版本的Selenium Webdriver,即pom.xml文件中的依赖项。

 <!-- Selenium Web Driver -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.43.1</version>
</dependency>

我在 pom.xml 文件中尝试了一些 PhantomJs 依赖项,但它与最新版本的 Wendriver 不兼容。

    <dependency>
<groupId>com.github.klieber</groupId>
<artifactId>phantomjs</artifactId>
<version>1.9.2</version>
</dependency>

我无法导入

  **import org.openqa.selenium.phantomjs.PhantomJSDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriverService;**

但是使用 phantomJs 版本 1.0.4 ,我可以导入,但会出现错误 java.lang.NoClassDefFoundError: org/openqa/selenium/HasInputDevices

那么我可以使用哪个 phantomjs 版本来与最新版本的 Selenium WebDriver 兼容。

最佳答案

com.github.klieber:phantomjs:1.x.x 似乎无法再访问。您应该使用com.github.detro:phantomjsdriver:1.2.0:

<dependency>
<groupId>com.github.detro</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.2.0</version>
</dependency>

您还可以使用稍旧的 1.1.0 版本

<dependency>
<groupId>com.github.detro.ghostdriver</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.1.0</version>
</dependency>

版本 1.2.0 依赖于 2.41.0 selenium 库,版本 1.1.0 依赖于 2.39.0。

否则可访问的com.github.klieber:phantomjs-maven-plugin:0.4不提供类PhantomJSDriverPhantomJSDriverService

Override dependencies of third party jar in maven展示了一种覆盖 selenium 库版本以使用最新版本的方法。

关于java - 与最新版本 Selenium Webdriver 和 PhantomJs 的兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25988017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com