😊
seleniumでブラウザのバージョンを自動で揃える
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