【问题标题】:Compatibility issue with latest version of Selenium Webdriver and PhantomJs与最新版本的 Selenium Webdriver 和 PhantomJs 的兼容性问题
【发布时间】:2014-11-17 05:48:15
【问题描述】:

我正在尝试使用 ghostdriver (Phantomjs) 运行我的 webdriver 测试用例。我有一个 maven 项目,OS - 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

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

【问题讨论】:

  • 我在我的 Maven 浏览器中找不到这个工件。我为此使用com.github.detro:phantomjsdriver:1.2.0。它包括对 selenium 库 2.41.0 的依赖项

标签: java maven selenium selenium-webdriver phantomjs


【解决方案1】:

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 硒库,1.1.0 版具有 2.39.0 依赖。

其他可访问的com.github.klieber:phantomjs-maven-plugin:0.4 不提供PhantomJSDriverPhantomJSDriverService 类。

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

【讨论】:

  • :- 是的,它工作正常。但是在使用最新版本后,即 1.2.0 。测试正在挂起。日志是:- [INFO - 2014-09-24T10:51:28.988Z] SessionManagerReqHand - _cleanupWindowlessSessions - 异步会话清理阶段现在开始 [INFO - 2014-09-24T10:56:28.986Z] SessionManagerReqHand - _cleanupWindowlessSessions - 异步会话清理阶段现在开始 [INFO - 2014-09-24T11:01:28.999Z] SessionManagerReqHand - _cleanupWindowlessSessions - 异步会话清理阶段现在开始
  • 这个我帮不了你。
  • 您最好将 phantomjsdriver 1.2.1 与最新的 Selenium 版本 2.53.0 一起使用。 com.codebornephantomjsdriver1.2.1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 2018-02-20
  • 1970-01-01
  • 1970-01-01
  • 2019-09-30
  • 1970-01-01
  • 2020-10-30
相关资源
最近更新 更多