Selenium::WebDriver::Error::SessionNotCreatedErrorの解決方法はChromeDriverとchromeブラウザのバージョンを合わせること

2025年3月2日:selenium問題が全体的に解決するかもしれない記事

 driverのバージョン違いを含め、いろんな便利機能をサンプルコード付きでまとめてみた。

Seleniumを使うときの基本設定Tipsまとめ
Seleniumを使うときの基本設定Tipsまとめ seleniumを使うときに「大体どんなスクリプトにも入れる基本設定」をまとめてみた。 サンプルコードはpythonだが、他言語でもseleniumは同じなので使えるはず。ChromeDriverManagerで自動でChrom...

エラー

 ローカルのrails環境にて以下のエラーが出た。

Selenium::WebDriver::Error::SessionNotCreatedError (session not created: This version of ChromeDriver only supports Chrome version 89
Current browser version is 92.0.4515.159 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome):

原因

エラーの原因は、ChromeDriverとchromeブラウザのバージョンがあっていないこと。

解決

ChromeDriverのバージョンを上げる。

手順

 以下のサイトで使っているchromeブラウザのバージョンに合うChromeDriverをダウンロードする。ちなみに、バージョンはメジャーバージョンだけあっていれば問題ない模様。

 chromeのバージョンが114以前の場合は以下のサイト。

 115以降は以下のサイトからchromedriverをダウンロードする。

 既存のChromeDriverのパスにダウンロードしたChromeDriverを置き換える。

$ which chromedriver
/usr/local/bin/chromedriver

# 置き換え前
$ chromedriver --version
ChromeDriver 89.0.4389.23

# 置き換え
cp ダウンロードしたパス/chromedriver /usr/local/bin/chromedriver

# 置き換え後
$ chromedriver --version
ChromeDriver 92.0.4515.107

 以上でSelenium::WebDriver::Error::SessionNotCreatedErrorは出なくなった。

コメント