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

エラー

 ローカルの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は出なくなった。

仙人みならい

1990年生まれ。嫌なことするくらいなら欲しがらないスタイル。いちおうrailsエンジニア。ゲーム好き夫で本好き夫。ギターも少し弾ける。格闘技はムエタイと柔術が少しできる。

仙人みならいをフォローする
プログラミング家遊び
在宅通信

コメント