繁体   English   中英

我正在尝试使用Selenium和Maven依赖项启动Chrome浏览器,并遇到java.lang.NoSuchFieldError:INSTANCE之类的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM