0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Mac版】PythonにおいてSeleniumを用いたブラウザ制御時にChromeDriverエラーが発生した場合の対処法(Selenium 4.6.0以降は不要)

Last updated at Posted at 2021-03-25

エラー発生

SeleniumはWebブラウザ自動化テスト等の用途で使用されるポータブルフレームワークである.

WebブラウザGoogle Chromeはバージョンが自動更新されるため,ある日突然下記のようなエラーが発生してしまうことがある.焦る気持ちを抑えつつ冷静に対処しよう.

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 87
Current browser version is 89.0.4389.90 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

上記の場合
Google Chromeのバージョンは89.0.4389.90
ChromeDriverのバージョンは87

結論から言うとGoogle Chromeの自動更新により,ChromeDriverとの間にバージョン差が生じてしまう事が原因である.

Google Chromeのバージョン確認

まずはGoogle Chromeブラウザ右上のをクリック

ヘルプ
chromever1.png

Google Chromeについて
chromever2.png

Google Chromeのバージョンを確認
chromever3.png

ChromeDriverのダウンロードとインストール

下記サイトにアクセス
ChromeDriver - WebDriver for Chrome

先程確認したGoogle Chromeのバージョンに近いバージョンのChromeDriverのリンクをクリック
chromever4.png

使用OS等に応じてZIPをダウンロード
chromever5.png

ダウンロードしたZIPをデスクトップ上に解凍 (chromedriverが出現)

chromedriver/usr/local/bin/へ移動 (/usr/local/bin/へパスを通している場合

mv ~/Desktop/chromedriver /usr/local/bin/

chromedriverのバージョンを確認

chromedriver -v
ChromeDriver 89.0.4389.23

これで本エラーは発生しなくなるが,Google Chromeのバージョン更新は不定期的に必ず行われるため今後同様のエラーが発生しても慌てずに.

0
1
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
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?