😊

seleniumでブラウザのバージョンを自動で揃える

2021/11/27に公開

Seleniumを実行した時、以下エラーが表示されました。
これは私のchromeがバージョン96で、今使っているChromeDriverはバージョン94までしか対応していないよという警告です。

Message: session not created: This version of ChromeDriver only supports Chrome version 94
Current browser version is 96.0.4664.55 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome 

これはChrome側のバージョンとインストールされたWebdriverのバージョンが一致せずに発生するエラーです。chromeのバージョンアップは頻繁に発生するので毎回Webdriverの対応バージョンと揃えるのはめんどくさいです。
これを解消するためにChromeDriverManagerをインストールすることで自動的にバージョンを一致させることができます

webdriver_managerをインストールします。

$ pip install webdriver_manager

インストールが終わったら、以下を追記してください。

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager //追記

Chrome =   webdriver.Chrome(ChromeDriverManager().install()) //追記

これで問題なく動作します。

Discussion