0
0

Seleniumで引っかかったことを解決する

Posted at

構築時の環境

Selenium4.0.0, java8, Maven
Mavenビルドまで成功

引っかかったエラー

AppTest.java実行時にエラーが発生した。

%ERROR  2,testGoogleSearch(com.example.AppTest)
%TRACES 
org.openqa.selenium.remote.http.ConnectionFailedException: Unable to establish websocket connection to (以下略)

試したこと

  • WebDriver起動時のエラーをデバッグログを出すことで探索すると以下の記述で止まっていた
[1724305784.821][DEBUG]: DevTools WebSocket Event: Target.detachedFromTarget (session_id=) browser {
   "sessionId": "(略)",
   "targetId": "(略)"
}
  • 何らかの理由で接続が切れているが、原因が分からないまま

最終的な解決

Seleniumが最新ではないと気づきバージョンアップ
-> Seleniumがjava11でコンパイルされているので、java8ランタイムでは実行できないから11にしないといけない、というエラーが出る(55.0=java11, 52.0=java8)

java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

-> java8から11にバージョンアップ
-> テストケースが通った

まとめ

Seleniumへの理解がまだまだ足りていないと思いました。javaとSeleniumのバージョン関係にも注意してみると、構築でうまくいったのに実施が出来ず詰まることは無くなると思います。本記事は取り急ぎアウトプットで忘れないために書いたので、今後もっと具体的なお話が出来ればと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0