を行って、推移selenium-remote-driver
に応じているかどうか確認します。
私のプロジェクトでは、selenium-java
を2.53.1
に正しく依存していましたが、別のテストの依存関係は古いバージョン(2.40.0)に依存していました。つまり、私のテストでは2.40.0
バージョンのselenium-remote-driver
を実行時に使用していたため、java.lang.NoClassDefFoundError: org/openqa/selenium/remote/SessionNotFoundException
というエラーが発生しました。
あなたはselenium-remote-driver
に推移依存関係を持っている場合は、あなたがそれらを「固定」には2つのオプションがあります。
- を
- のいずれかに古いバージョンに依存していますアーティファクトがでアーティファクトに依存しないで更新すべて、または
- 最新バージョンを使用してください。
バージョン2.53.1
でアーティファクトをPEGにselenium-java
のためのあなたのpom.xml
の<dependencyManagement>
セクションにエントリを追加します。
これは、あなたのプロジェクトとネストされたすべてのMaven依存関係の両方にあるselenium-java
のバージョンにも影響します。これらのネストされたアーティファクトが最新バージョンでうまく動作しない可能性があることに注意してください。
それはselenium-java
バージョン2.53.0
は、Firefoxの非互換性の問題を抱えていたことにも言及する価値があります。バージョン2.53.1
はそれを修正していると言われています。詳細はhttp://seleniumsimplified.com/2016/06/use_selenium_webdriver_jar_locally/を参照してください。
希望します。
おそらく、閉じた後にwebdriverインスタンスを表示しようとしていますか? – alecxe
ブラウザとウェブドライバのバージョンが同期していないようです。 – Gautam