java.lang.NoClassDefFoundError: org/openqa/selenium/remote/RemoteWebElement


(GorDi) #1

Проект под управлением Maven.
Обновил Selenium:

<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.47.1</version>
</dependency>

После обновления при запуски теста происходит запуск FireFox, заходит на нужную страницу и при выполнении метода click() (стандартный метод WebElement) вылетает:
java.lang.NoClassDefFoundError: org/openqa/selenium/remote/RemoteWebElement

В зависимости меняю версию Selenium на 2.46.0 - все работает.
FireFox 40.0

Пожалуйста, подскажите в чем может быть проблема?


(sidelnikovmike) #2

Посмотрите, не тянется ли у вас при подключенной версии 47 еще и 46. Это можно посмотреть в Idea в разделе External libraries, либо если вы используете maven, можно вызвать команду mvn dependency:tree и увидете все зависимости ваши.


(GorDi) #3

Удалил всю папку .m2. Заново скачались все зависимости - результат тот же.
Работаю в Idea (File -> Project Structure -> Libraries) в перечне библиотек только Selenium 2.47.1


(vmaximv) #4

А полную трассу показать стесняетесь?


(GorDi) #5

Стесняюсь спросить, где выполнить ету волшебную команду "mvn dependency:tree", никогда не сталкивался, сижу гуглю :). Знаю что платная idea умеет сама uml диаграмму всех зависимостей строить...


(GorDi) #6
[INFO] +- ru.yandex.qatools.allure:allure-junit-adaptor:jar:1.4.11:compile
[INFO] |  +- ru.yandex.qatools.allure:allure-java-aspects:jar:1.4.11:compile
[INFO] |  |  +- ru.yandex.qatools.allure:allure-java-adaptor-api:jar:1.4.11:compile
[INFO] |  |  |  +- ru.yandex.qatools.allure:allure-java-annotations:jar:1.4.11:compile
[INFO] |  |  |  |  \- ru.yandex.qatools.allure:allure-model:jar:1.4.11:compile
[INFO] |  |  |  |     +- org.jvnet.jaxb2_commons:jaxb2-basics-runtime:jar:0.9.3:compile
[INFO] |  |  |  |     \- ru.yandex.qatools.properties:properties-loader:jar:1.5:compile
[INFO] |  |  |  |        \- commons-beanutils:commons-beanutils-core:jar:1.8.3:compile
[INFO] |  |  |  \- org.apache.tika:tika-core:jar:1.7:compile
[INFO] |  |  \- org.aspectj:aspectjrt:jar:1.8.3:compile
[INFO] |  \- junit:junit:jar:4.12:compile
[INFO] |     \- org.hamcrest:hamcrest-core:jar:1.3:compile
[INFO] +- log4j:log4j:jar:1.2.17:compile
[INFO] +- com.codeborne:selenide:jar:2.21:compile
[INFO] |  +- com.google.guava:guava:jar:18.0:compile
[INFO] |  +- org.seleniumhq.selenium:selenium-java:jar:2.47.1:compile
[INFO] |  |  +- org.seleniumhq.selenium:selenium-chrome-driver:jar:2.47.1:compile
[INFO] |  |  |  \- org.seleniumhq.selenium:selenium-remote-driver:jar:2.47.1:compile
[INFO] |  |  +- org.seleniumhq.selenium:selenium-edge-driver:jar:2.47.1:compile
[INFO] |  |  |  \- org.apache.commons:commons-exec:jar:1.3:compile
[INFO] |  |  +- org.seleniumhq.selenium:selenium-firefox-driver:jar:2.47.1:compile
[INFO] |  |  +- org.seleniumhq.selenium:selenium-ie-driver:jar:2.47.1:compile
[INFO] |  |  |  +- net.java.dev.jna:jna:jar:4.1.0:compile
[INFO] |  |  |  \- net.java.dev.jna:jna-platform:jar:4.1.0:compile
[INFO] |  |  +- org.seleniumhq.selenium:selenium-support:jar:2.47.1:compile
[INFO] |  |  \- org.seleniumhq.selenium:selenium-leg-rc:jar:2.47.1:compile
[INFO] |  \- commons-codec:commons-codec:jar:1.10:compile
[INFO] +- net.lightbody.bmp:browsermob-proxy:jar:2.0.0:compile
[INFO] |  +- org.slf4j:slf4j-api:jar:1.7.7:compile
[INFO] |  +- org.slf4j:slf4j-jdk14:jar:1.7.7:compile
[INFO] |  +- com.google.sitebricks:sitebricks:jar:0.8.9:compile
[INFO] |  |  +- com.google.sitebricks:sitebricks-converter:jar:0.8.9:compile
[INFO] |  |  +- com.google.sitebricks:sitebricks-client:jar:0.8.9:compile
[INFO] |  |  |  \- com.thoughtworks.xstream:xstream:jar:1.3.1:compile
[INFO] |  |  |     \- xpp3:xpp3_min:jar:1.1.4c:compile
[INFO] |  |  +- com.google.sitebricks:sitebricks-annotations:jar:0.8.9:compile
[INFO] |  |  +- org.mvel:mvel2:jar:2.1.3.Final:compile
[INFO] |  |  +- com.intellij:annotations:jar:7.0.3:compile
[INFO] |  |  +- com.ning:async-http-client:jar:1.6.3:compile
[INFO] |  |  |  \- org.jboss.netty:netty:jar:3.2.4.Final:compile
[INFO] |  |  +- org.jsoup:jsoup:jar:1.5.2:compile
[INFO] |  |  \- javax.validation:validation-api:jar:1.0.0.GA:compile
[INFO] |  +- com.google.inject.extensions:guice-multibindings:jar:3.0:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-core:jar:2.4.4:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.4.4:compile
[INFO] |  |  \- com.fasterxml.jackson.core:jackson-annotations:jar:2.4.0:compile
[INFO] |  +- org.apache.httpcomponents:httpmime:jar:4.3.4:compile
[INFO] |  +- net.sf.jopt-simple:jopt-simple:jar:3.2:compile
[INFO] |  +- org.apache.ant:ant:jar:1.8.2:compile
[INFO] |  |  \- org.apache.ant:ant-launcher:jar:1.8.2:compile
[INFO] |  +- org.bouncycastle:bcprov-jdk15on:jar:1.47:compile
[INFO] |  +- org.eclipse.jetty:jetty-server:jar:7.3.0.v20110203:compile
[INFO] |  |  +- javax.servlet:servlet-api:jar:2.5:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-continuation:jar:7.3.0.v20110203:compile
[INFO] |  |  \- org.eclipse.jetty:jetty-http:jar:7.3.0.v20110203:compile
[INFO] |  |     \- org.eclipse.jetty:jetty-io:jar:7.3.0.v20110203:compile
[INFO] |  |        \- org.eclipse.jetty:jetty-util:jar:7.3.0.v20110203:compile
[INFO] |  +- org.eclipse.jetty:jetty-servlet:jar:7.3.0.v20110203:compile
[INFO] |  |  \- org.eclipse.jetty:jetty-security:jar:7.3.0.v20110203:compile
[INFO] |  +- com.google.inject:guice:jar:3.0:compile
[INFO] |  |  +- javax.inject:javax.inject:jar:1:compile
[INFO] |  |  \- aopalliance:aopalliance:jar:1.0:compile
[INFO] |  +- com.google.inject.extensions:guice-servlet:jar:3.0:compile
[INFO] |  +- net.jcip:jcip-annotations:jar:1.0:compile
[INFO] |  +- org.seleniumhq.selenium:selenium-api:jar:2.43.0:compile
[INFO] |  |  \- org.json:json:jar:20080701:compile
[INFO] |  +- net.sf.uadetector:uadetector-resources:jar:2014.10:compile
[INFO] |  |  \- net.sf.uadetector:uadetector-core:jar:0.9.22:compile
[INFO] |  |     +- net.sf.qualitycheck:quality-check:jar:1.3:compile
[INFO] |  |     +- com.google.code.findbugs:jsr305:jar:2.0.3:compile
[INFO] |  |     \- javax.annotation:jsr250-api:jar:1.0:compile
[INFO] |  +- org.jboss.arquillian.extension:arquillian-phantom-driver:jar:1.1.1.Final:compile
[INFO] |  |  +- com.github.detro.ghostdriver:phantomjsdriver:jar:1.0.4:compile
[INFO] |  |  |  \- org.seleniumhq.selenium:selenium-server:jar:2.33.0:compile
[INFO] |  |  |     +- org.bouncycastle:bcpkix-jdk15on:jar:1.48:compile
[INFO] |  |  |     +- mx4j:mx4j-tools:jar:3.0.1:compile
[INFO] |  |  |     +- org.mortbay.jetty:servlet-api-2.5:jar:6.1.9:compile
[INFO] |  |  |     +- org.seleniumhq.selenium:jetty-repacked:jar:7.6.1:compile
[INFO] |  |  |     \- org.yaml:snakeyaml:jar:1.8:compile
[INFO] |  |  \- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-depchain:pom:2.0.0:compile
[INFO] |  |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api:jar:2.0.0:compile
[INFO] |  |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi:jar:2.0.0:runtime
[INFO] |  |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven:jar:2.0.0:compile
[INFO] |  |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi-maven:jar:2.0.0:runtime
[INFO] |  |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven:jar:2.0.0:runtime
[INFO] |  |     |  +- org.sonatype.aether:aether-api:jar:1.13.1:runtime
[INFO] |  |     |  +- org.sonatype.aether:aether-impl:jar:1.13.1:runtime
[INFO] |  |     |  +- org.sonatype.aether:aether-spi:jar:1.13.1:runtime
[INFO] |  |     |  +- org.sonatype.aether:aether-util:jar:1.13.1:runtime
[INFO] |  |     |  +- org.sonatype.aether:aether-connector-wagon:jar:1.13.1:runtime
[INFO] |  |     |  +- org.apache.maven:maven-aether-provider:jar:3.0.5:runtime
[INFO] |  |     |  +- org.apache.maven:maven-model:jar:3.0.5:runtime
[INFO] |  |     |  +- org.apache.maven:maven-model-builder:jar:3.0.5:runtime
[INFO] |  |     |  +- org.apache.maven:maven-repository-metadata:jar:3.0.5:runtime
[INFO] |  |     |  +- org.apache.maven:maven-settings:jar:3.0.5:runtime
[INFO] |  |     |  +- org.apache.maven:maven-settings-builder:jar:3.0.5:runtime
[INFO] |  |     |  +- org.codehaus.plexus:plexus-interpolation:jar:1.14:runtime
[INFO] |  |     |  +- org.codehaus.plexus:plexus-utils:jar:2.0.6:runtime
[INFO] |  |     |  +- org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4:runtime
[INFO] |  |     |  |  \- org.sonatype.plexus:plexus-cipher:jar:1.4:runtime
[INFO] |  |     |  +- org.apache.maven.wagon:wagon-provider-api:jar:2.4:runtime
[INFO] |  |     |  +- org.apache.maven.wagon:wagon-file:jar:2.4:runtime
[INFO] |  |     |  \- org.apache.maven.wagon:wagon-http-lightweight:jar:2.4:runtime
[INFO] |  |     |     \- org.apache.maven.wagon:wagon-http-shared4:jar:2.4:runtime
[INFO] |  |     \- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven-archive:jar:2.0.0:runtime
[INFO] |  |        +- org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.1.2:runtime
[INFO] |  |        |  +- org.jboss.shrinkwrap:shrinkwrap-api:jar:1.1.2:runtime
[INFO] |  |        |  \- org.jboss.shrinkwrap:shrinkwrap-spi:jar:1.1.2:runtime
[INFO] |  |        +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven-archive:jar:2.0.0:runtime
[INFO] |  |        +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi-maven-archive:jar:2.0.0:runtime
[INFO] |  |        +- org.codehaus.plexus:plexus-compiler-javac:jar:2.1:runtime
[INFO] |  |        |  \- org.codehaus.plexus:plexus-compiler-api:jar:2.1:runtime
[INFO] |  |        \- org.codehaus.plexus:plexus-component-api:jar:1.0-alpha-33:runtime
[INFO] |  |           \- org.codehaus.plexus:plexus-classworlds:jar:1.2-alpha-10:runtime
[INFO] |  \- commons-io:commons-io:jar:2.4:compile
[INFO] +- com.googlecode.json-simple:json-simple:jar:1.1.1:compile
[INFO] +- org.apache.httpcomponents:httpclient:jar:4.3.6:compile
[INFO] |  +- org.apache.httpcomponents:httpcore:jar:4.3.3:compile
[INFO] |  \- commons-logging:commons-logging:jar:1.1.3:compile
[INFO] \- com.google.code.gson:gson:jar:2.3.1:compile

(GorDi) #7

Обновил Selenide до версии 2.21, поетому удалил selenium-java:

<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.47.1</version>
</dependency>

результат тот же frowning

Актуальное дерево зависимостей выглядит так:

[INFO] ------------------------------------------------------------------------
[INFO] Building com.MyProject 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @MyProject ---
[INFO] MyProject:MyProject:jar:1.0-SNAPSHOT
[INFO] +- ru.yandex.qatools.allure:allure-junit-adaptor:jar:1.4.11:compile
[INFO] |  +- ru.yandex.qatools.allure:allure-java-aspects:jar:1.4.11:compile
[INFO] |  |  +- ru.yandex.qatools.allure:allure-java-adaptor-api:jar:1.4.11:compile
[INFO] |  |  |  +- ru.yandex.qatools.allure:allure-java-annotations:jar:1.4.11:compile
[INFO] |  |  |  |  \- ru.yandex.qatools.allure:allure-model:jar:1.4.11:compile
[INFO] |  |  |  |     +- org.jvnet.jaxb2_commons:jaxb2-basics-runtime:jar:0.9.3:compile
[INFO] |  |  |  |     \- ru.yandex.qatools.properties:properties-loader:jar:1.5:compile
[INFO] |  |  |  |        \- commons-beanutils:commons-beanutils-core:jar:1.8.3:compile
[INFO] |  |  |  \- org.apache.tika:tika-core:jar:1.7:compile
[INFO] |  |  \- org.aspectj:aspectjrt:jar:1.8.3:compile
[INFO] |  \- junit:junit:jar:4.12:compile
[INFO] |     \- org.hamcrest:hamcrest-core:jar:1.3:compile
[INFO] +- log4j:log4j:jar:1.2.17:compile
[INFO] +- com.codeborne:selenide:jar:2.21:compile
[INFO] |  +- com.google.guava:guava:jar:18.0:compile
[INFO] |  +- org.seleniumhq.selenium:selenium-java:jar:2.47.1:compile
[INFO] |  |  +- org.seleniumhq.selenium:selenium-chrome-driver:jar:2.47.1:compile
[INFO] |  |  |  \- org.seleniumhq.selenium:selenium-remote-driver:jar:2.47.1:compile
[INFO] |  |  +- org.seleniumhq.selenium:selenium-edge-driver:jar:2.47.1:compile
[INFO] |  |  |  \- org.apache.commons:commons-exec:jar:1.3:compile
[INFO] |  |  +- org.seleniumhq.selenium:selenium-firefox-driver:jar:2.47.1:compile
[INFO] |  |  +- org.seleniumhq.selenium:selenium-ie-driver:jar:2.47.1:compile
[INFO] |  |  |  +- net.java.dev.jna:jna:jar:4.1.0:compile
[INFO] |  |  |  \- net.java.dev.jna:jna-platform:jar:4.1.0:compile
[INFO] |  |  +- org.seleniumhq.selenium:selenium-support:jar:2.47.1:compile
[INFO] |  |  \- org.seleniumhq.selenium:selenium-leg-rc:jar:2.47.1:compile
[INFO] |  \- commons-codec:commons-codec:jar:1.10:compile
[INFO] +- net.lightbody.bmp:browsermob-proxy:jar:2.0.0:compile
[INFO] |  +- org.slf4j:slf4j-api:jar:1.7.7:compile
[INFO] |  +- org.slf4j:slf4j-jdk14:jar:1.7.7:compile
[INFO] |  +- com.google.sitebricks:sitebricks:jar:0.8.9:compile
[INFO] |  |  +- com.google.sitebricks:sitebricks-converter:jar:0.8.9:compile
[INFO] |  |  +- com.google.sitebricks:sitebricks-client:jar:0.8.9:compile
[INFO] |  |  |  \- com.thoughtworks.xstream:xstream:jar:1.3.1:compile
[INFO] |  |  |     \- xpp3:xpp3_min:jar:1.1.4c:compile
[INFO] |  |  +- com.google.sitebricks:sitebricks-annotations:jar:0.8.9:compile
[INFO] |  |  +- org.mvel:mvel2:jar:2.1.3.Final:compile
[INFO] |  |  +- com.intellij:annotations:jar:7.0.3:compile
[INFO] |  |  +- com.ning:async-http-client:jar:1.6.3:compile
[INFO] |  |  |  \- org.jboss.netty:netty:jar:3.2.4.Final:compile
[INFO] |  |  +- org.jsoup:jsoup:jar:1.5.2:compile
[INFO] |  |  \- javax.validation:validation-api:jar:1.0.0.GA:compile
[INFO] |  +- com.google.inject.extensions:guice-multibindings:jar:3.0:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-core:jar:2.4.4:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.4.4:compile
[INFO] |  |  \- com.fasterxml.jackson.core:jackson-annotations:jar:2.4.0:compile
[INFO] |  +- org.apache.httpcomponents:httpmime:jar:4.3.4:compile
[INFO] |  +- net.sf.jopt-simple:jopt-simple:jar:3.2:compile
[INFO] |  +- org.apache.ant:ant:jar:1.8.2:compile
[INFO] |  |  \- org.apache.ant:ant-launcher:jar:1.8.2:compile
[INFO] |  +- org.bouncycastle:bcprov-jdk15on:jar:1.47:compile
[INFO] |  +- org.eclipse.jetty:jetty-server:jar:7.3.0.v20110203:compile
[INFO] |  |  +- javax.servlet:servlet-api:jar:2.5:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-continuation:jar:7.3.0.v20110203:compile
[INFO] |  |  \- org.eclipse.jetty:jetty-http:jar:7.3.0.v20110203:compile
[INFO] |  |     \- org.eclipse.jetty:jetty-io:jar:7.3.0.v20110203:compile
[INFO] |  |        \- org.eclipse.jetty:jetty-util:jar:7.3.0.v20110203:compile
[INFO] |  +- org.eclipse.jetty:jetty-servlet:jar:7.3.0.v20110203:compile
[INFO] |  |  \- org.eclipse.jetty:jetty-security:jar:7.3.0.v20110203:compile
[INFO] |  +- com.google.inject:guice:jar:3.0:compile
[INFO] |  |  +- javax.inject:javax.inject:jar:1:compile
[INFO] |  |  \- aopalliance:aopalliance:jar:1.0:compile
[INFO] |  +- com.google.inject.extensions:guice-servlet:jar:3.0:compile
[INFO] |  +- net.jcip:jcip-annotations:jar:1.0:compile
[INFO] |  +- org.seleniumhq.selenium:selenium-api:jar:2.43.0:compile
[INFO] |  |  \- org.json:json:jar:20080701:compile
[INFO] |  +- net.sf.uadetector:uadetector-resources:jar:2014.10:compile
[INFO] |  |  \- net.sf.uadetector:uadetector-core:jar:0.9.22:compile
[INFO] |  |     +- net.sf.qualitycheck:quality-check:jar:1.3:compile
[INFO] |  |     +- com.google.code.findbugs:jsr305:jar:2.0.3:compile
[INFO] |  |     \- javax.annotation:jsr250-api:jar:1.0:compile
[INFO] |  +- org.jboss.arquillian.extension:arquillian-phantom-driver:jar:1.1.1.Final:compile
[INFO] |  |  +- com.github.detro.ghostdriver:phantomjsdriver:jar:1.0.4:compile
[INFO] |  |  |  \- org.seleniumhq.selenium:selenium-server:jar:2.33.0:compile
[INFO] |  |  |     +- org.bouncycastle:bcpkix-jdk15on:jar:1.48:compile
[INFO] |  |  |     +- mx4j:mx4j-tools:jar:3.0.1:compile
[INFO] |  |  |     +- org.mortbay.jetty:servlet-api-2.5:jar:6.1.9:compile
[INFO] |  |  |     +- org.seleniumhq.selenium:jetty-repacked:jar:7.6.1:compile
[INFO] |  |  |     \- org.yaml:snakeyaml:jar:1.8:compile
[INFO] |  |  \- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-depchain:pom:2.0.0:compile
[INFO] |  |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api:jar:2.0.0:compile
[INFO] |  |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi:jar:2.0.0:runtime
[INFO] |  |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven:jar:2.0.0:compile
[INFO] |  |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi-maven:jar:2.0.0:runtime
[INFO] |  |     +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven:jar:2.0.0:runtime
[INFO] |  |     |  +- org.sonatype.aether:aether-api:jar:1.13.1:runtime
[INFO] |  |     |  +- org.sonatype.aether:aether-impl:jar:1.13.1:runtime
[INFO] |  |     |  +- org.sonatype.aether:aether-spi:jar:1.13.1:runtime
[INFO] |  |     |  +- org.sonatype.aether:aether-util:jar:1.13.1:runtime
[INFO] |  |     |  +- org.sonatype.aether:aether-connector-wagon:jar:1.13.1:runtime
[INFO] |  |     |  +- org.apache.maven:maven-aether-provider:jar:3.0.5:runtime
[INFO] |  |     |  +- org.apache.maven:maven-model:jar:3.0.5:runtime
[INFO] |  |     |  +- org.apache.maven:maven-model-builder:jar:3.0.5:runtime
[INFO] |  |     |  +- org.apache.maven:maven-repository-metadata:jar:3.0.5:runtime
[INFO] |  |     |  +- org.apache.maven:maven-settings:jar:3.0.5:runtime
[INFO] |  |     |  +- org.apache.maven:maven-settings-builder:jar:3.0.5:runtime
[INFO] |  |     |  +- org.codehaus.plexus:plexus-interpolation:jar:1.14:runtime
[INFO] |  |     |  +- org.codehaus.plexus:plexus-utils:jar:2.0.6:runtime
[INFO] |  |     |  +- org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4:runtime
[INFO] |  |     |  |  \- org.sonatype.plexus:plexus-cipher:jar:1.4:runtime
[INFO] |  |     |  +- org.apache.maven.wagon:wagon-provider-api:jar:2.4:runtime
[INFO] |  |     |  +- org.apache.maven.wagon:wagon-file:jar:2.4:runtime
[INFO] |  |     |  \- org.apache.maven.wagon:wagon-http-lightweight:jar:2.4:runtime
[INFO] |  |     |     \- org.apache.maven.wagon:wagon-http-shared4:jar:2.4:runtime
[INFO] |  |     \- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven-archive:jar:2.0.0:runtime
[INFO] |  |        +- org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.1.2:runtime
[INFO] |  |        |  +- org.jboss.shrinkwrap:shrinkwrap-api:jar:1.1.2:runtime
[INFO] |  |        |  \- org.jboss.shrinkwrap:shrinkwrap-spi:jar:1.1.2:runtime
[INFO] |  |        +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven-archive:jar:2.0.0:runtime
[INFO] |  |        +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-spi-maven-archive:jar:2.0.0:runtime
[INFO] |  |        +- org.codehaus.plexus:plexus-compiler-javac:jar:2.1:runtime
[INFO] |  |        |  \- org.codehaus.plexus:plexus-compiler-api:jar:2.1:runtime
[INFO] |  |        \- org.codehaus.plexus:plexus-component-api:jar:1.0-alpha-33:runtime
[INFO] |  |           \- org.codehaus.plexus:plexus-classworlds:jar:1.2-alpha-10:runtime
[INFO] |  \- commons-io:commons-io:jar:2.4:compile
[INFO] +- com.googlecode.json-simple:json-simple:jar:1.1.1:compile
[INFO] +- org.apache.httpcomponents:httpclient:jar:4.3.6:compile
[INFO] |  +- org.apache.httpcomponents:httpcore:jar:4.3.3:compile
[INFO] |  \- commons-logging:commons-logging:jar:1.1.3:compile
[INFO] \- com.google.code.gson:gson:jar:2.3.1:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.500 s
[INFO] Finished at: 2015-08-14T16:28:44+03:00
[INFO] Final Memory: 15M/222M
[INFO] ------------------------------------------------------------------------

Может я чего-то не понимаю, но никаких конфликтов не вижу frowning


(Stan) #8

cat dependency.output | grep seleniumhq | grep -o '2[0-9.]\+'

Я не сильно разбираюсь в мавене, но почему селениумы разных версий, Тем более такие старые?

2.47.1
2.47.1
2.47.1
2.47.1
2.47.1
2.47.1
2.47.1
2.47.1
2.43.0
<--- ?
2.33.0 <--- ?


(GorDi) #9

Где Вы увидили ету строку?
Я вижу только

[INFO] |  +- org.seleniumhq.selenium:selenium-api:jar:2.43.0:compile

ету зависимость содержит net.lightbody.bmp:browsermob-proxy:jar:2.0.0:compile. Хоть библиотека версии 2.0.0 но авторы решили туда засунуть старую api, но видь она не скем не конфликтует хоть и старая. Не думаю что глюк из-за нее, тем более, что классы, которые используют browsermobproxy в тестах пока не используются.

Следует отметить, что ексепшен вылетает именно тогда, когда происходит попытка взаимодействовать с веб-елементом (click()).


(asolntsev) #10

Попробуйте удалить browsermob-proxy из зависимостей. Тем более что она не используется.
Помогло?

Когда browsermob-proxy понадобится, его надо будет добавить с элементами "exclude", чтобы исключить старый selenium.


(GorDi) #11

Ура, коллеги! Вопрос решен!
В чем была соль: всеми любимый и уважаемы selenium на каком то етапе своего функционирования использует библиотечку org.json.JSONObject.

Ранее я следовал совету по exclude из browsermobproxy старой версии api seleniuma, но результат был тот же, поетому вопрос решился следующим образом:

<dependency>
            <groupId>net.lightbody.bmp</groupId>
            <artifactId>browsermob-proxy</artifactId>
            <version>2.0.0</version>
            <exclusions>
                <exclusion>  <!-- declare the exclusion here -->
                    <groupId>org.seleniumhq.selenium</groupId>
                    <artifactId>selenium-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.3.6</version>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20080701</version>

ЗЫ browsemobproxy еще не юзал, надеюсь он переживет такие изменения.

Спасибо всем кто откликнулся!


(sidelnikovmike) #12

Можете использовать littleproxy, там как я понимаю то же самое. Вообще зайдите к ним на гитхаб, там этот прокси, который у вас - он уже вроде не поддерживается.