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は出なくなった。

コメント