【问题标题】:java.lang.NoSuchFieldError: INSTANCE - WebDriverjava.lang.NoSuchFieldError: 实例 - WebDriver
【发布时间】:2017-08-14 07:12:00
【问题描述】:

当我尝试执行测试时收到以下错误消息。 pom 文件中的版本号没有任何变化,因此我们可以排除依赖相关的问题。

java.lang.NoSuchFieldError: 实例

在 org.apache.http.conn.ssl.SSLConnectionSocketFactory.(SSLConnectionSocketFactory.java:144) 在 org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:71)

driver = new FirefoxDriver(new FirefoxBinary(new File(FF_EXEPATH)), profile);

【问题讨论】:

  • 您使用的是哪个版本的 Java?
  • @TarunLalwani : jdk1.8.0_131
  • 尝试其他驱动程序,例如 ChromeDriver 等。看看问题是出在所有驱动程序上,还是仅出在这个驱动程序上

标签: java selenium nosuchfieldexception


【解决方案1】:

你肯定是版本不匹配。

请确保您正在解决

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
     <artifactId>httpclient</artifactId>
    <version>4.5.2</version>
</dependency>

尝试检查这是否是根本原因的最简单方法是显式添加上述依赖项并查看是否有帮助。 Selenium 依赖于 httpclient 4.5.2。

只是为了检查您正在解析的 httpclient 版本,您可以尝试运行mvn dependency:tree | grep 'httpclient'。您应该会看到如下内容:

09:40 $ mvn dependency:tree | grep 'httpclient'
[INFO] |  +- org.apache.httpcomponents:httpclient:jar:4.5.2:compile
✔ ~/githome/PlayGround/testbed 

【讨论】:

    猜你喜欢
    • 2014-03-04
    • 2015-09-06
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 2016-04-16
    • 2018-09-15
    相关资源
    最近更新 更多