1

当我尝试执行测试时,我收到以下错误消息。文件中的版本号没有任何变化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);
4

1 回答 1

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 
于 2017-08-15T04:11:27.283 回答