[英]I am trying to launch chrome browser using selenium and maven dependencies getting issue like java.lang.NoSuchFieldError: INSTANCE
我正在使用以下版本的Selenium Java以及服务器和黄瓜依赖项。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.47.1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.47.1</version>
</dependency>
<dependency>
<groupId>net.masterthought</groupId>
<artifactId>cucumber-reporting</artifactId>
<version>0.1.0</version>
</dependency>
info.cukes cucumber-java 1.1.8
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.2.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-core</artifactId>
<version>1.1.8</version>
</dependency>
com.theoryinpractise cucumber-testng-factory 1.0.1
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-html</artifactId>
<version>0.2.6</version>
</dependency>
但是,如果我在ant中使用相同版本的jar文件并尝试启动chrome浏览器,则它可以正常工作。 如果我在maven中使用相同版本的依赖项,则会出现启动chrome浏览器的问题。
低于Maven错误:
/ * java.lang.NoSuchFieldError:实例位于org.apache.http.impl.io.DefaultHttpRequestWriterFactory。(DefaultHttpRequestWriterFactory.java:56)处于org.apache.http.impl.io.DefaultHttpRequestWriterFactory。(DefaultHttpRequestWriterFactory.java:52) org.apache.http.impl.conn.ManagedHttpClientConnectionFactory的org.apache.http.impl.io.DefaultHttpRequestWriterFactory。(DefaultHttpRequestWriterFactory.java:46).org.apache.http.impl.conn的org.apache.http.impl.conn.ManagedHttpClientConnectionFactory。(ManagedHttpClientConnectionFactory.java:72) org.apache.http.impl.conn.ManagedHttpClientConnectionFactory。(ManagedHttpClientConnectionFactory.java:59)上的ManagedHttpClientConnectionFactory。(ManagedHttpClientConnectionFactory.java:84)org.apache.http.impl.conn.PoolingHttpClientConnectionManager $ InternalConnectionFactory。(PoolingHttpClientConnectionManager。 )在org.apache.http.impl.conn.PoolingHttpClientConnectionManager。(PoolingHttpClientCo。 org.apache.http.impl.conn.PoolingHttpClientConnectionManager上的nnectionManager.java:136).org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:74)上的org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory)上的(PoolingHttpClientConnectionManager.java:112)。 org.openqa.selenium.remote.internal.HttpClientFactory。(HttpClientFactory.java:60)上的openqa.selenium.reternal.HttpClientFactory。(HttpClientFactory.java:57)org.openqa.selenium.remote.internal.ApacheHttpClient $ org.openqa.selenium.remote.internal.ApacheHttpClient $ Factory。(ApacheHttpClient.java:229)处的Factory.getDefaultHttpClientFactory(ApacheHttpClient.java:252)org.openqa.selenium.remote.HttpCommandExecutor.getDefaultClientFactory(HttpCommandExecutor.java:96) ),网址为org.openqa.selenium.remote.HttpCommandExecutor。(HttpCommandExecutor.java:70),网址为org.openqa.selenium.remote.HttpCommandExecutor。(HttpCommandExecutor.java:58),网址为org.openqa.selenium.remote.service.DriverCommandExecutor。 (DriverCommandExecutor.java:49)在org.openqa.sel enorg.chrome.ChromeDriver。(ChromeDriver.java:170)位于org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:138))* /
您可以尝试以下一组硒依赖关系:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.14.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.14.0</version>
</dependency>
<dependency>
<groupId>net.masterthought</groupId>
<artifactId>cucumber-reporting</artifactId>
<version>0.1.0</version>
</dependency>
...
我用下面的依赖
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>25.0-jre</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-exec -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-exec</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>1.28.0</version>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.