web-dev-qa-db-ja.com

java.lang.NoClassDefFoundError:org / openqa / Selenium / remote / SessionNotFoundException

私はFirefox 45.0を使用しています。pom.xmlに追加された依存関係はSelenium-firefox-driver 2.53.0です。

Java.lang.NoClassDefFoundError: org/openqa/Selenium/remote/SessionNotFoundException
    at TestFIles_MDM.Test_Authn.setup(Test_Authn.Java:27)

FirefoxとChromeの両方でエラーが発生します。

どうすれば解決できますか、先週は機能していました。

4
rich

Pom.xmlにこの依存関係がないと思います:

<dependency>
    <groupId>org.seleniumhq.Selenium</groupId>
    <artifactId>Selenium-Java</artifactId>
    <version>2.53.0</version>
</dependency>  

チェック Mavenの依存関係に関するSeleniumのドキュメント

3
Kiril S.

プロジェクトでmvn dependency:treeを実行し、Selenium-remote-driverに依存するものを推移的に確認します。

私のプロジェクトでは、Selenium-Java2.53.1に正しく依存していましたが、別のテスト依存関係は古いバージョン(2.40.0)に依存していました。つまり、私のテストでは実行時に2.40.0バージョンのSelenium-remote-driverを使用していたため、Java.lang.NoClassDefFoundError: org/openqa/Selenium/remote/SessionNotFoundExceptionエラーが発生していました。

Selenium-remote-driverへの推移的な依存関係がある場合、それらを「修正」するための2つのオプションがあります。

  1. 古いバージョンに依存するアーティファクトをいずれかに更新します
    • アーティファクトにまったく依存しない、または
    • 最新バージョンを使用してください。
  2. pom.xml<dependencyManagement>Selenium-Javaセクションにエントリを追加して、バージョン2.53.1のアーティファクトをペグします。

    これは、プロジェクト内のSelenium-Javaのバージョンと、ネストされたすべてのMaven依存関係にも影響します。これらのネストされたアーティファクトは最新バージョンではうまく機能しない可能性があることに注意してください!

Selenium-Javaバージョン2.53.0にFirefoxの非互換性の問題があったことも言及する価値があります。バージョン2.53.1はこれを修正したとされています。詳細は http://seleniumsimplified.com/2016/06/use_Selenium_webdriver_jar_locally/ を参照してください。

お役に立てれば :)

2
Chris

Voila、それは私のために働いた。pom.xmlのSelenium-Java依存関係を更新しただけ

<!--  Selenium Java-jar dependency -->

<dependency>
<groupId>org.seleniumhq.Selenium</groupId>
<artifactId>Selenium-Java</artifactId>
<version>2.53.1</version>
</dependency>

または、ここに更新されたバージョンを取得するためのリンクがあります https://mvnrepository.com/artifact/org.seleniumhq.Selenium/selenium-Java

2
Shivam

これは、リモートドライバーを2.53.1から3.0.1に更新しようとしたときに発生しました。 2.53.1に戻しただけで消えました

<dependency>
<groupId>org.seleniumhq.Selenium</groupId>
<artifactId>Selenium-remote-driver</artifactId>
<version>2.53.1</version>
</dependency>
1
BS_CC

私もこれに遭遇しました。次のように変更してしまいました。

<dependency>
  <groupId>org.seleniumhq.Selenium</groupId>
  <artifactId>Selenium-server</artifactId>
  <version>4.0.0-alpha-2</version>
</dependency>


    <dependency>
        <groupId>io.appium</groupId>
        <artifactId>Java-client</artifactId>
        <version>6.1.0</version>
        <scope>provided</scope>
    </dependency>
0
jack west