ChromeDriverのバージョンが違う場合に試した方法

PythonでHeliumを使ったところ、次のようなメッセージが出ました。

selenium.common.exceptions.SessionNotCreatedException: Message: 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

使っているChromeとPythonが使うChromeDriverのバージョンが違う、ということのようです。
次のように対応します。

ChromeDriver – WebDriver for Chromeを開きます。

All versions available in とあるので Downloads をクリックします。
ChromeDriver – WebDriver for Chrome – Downloadsを開きます。)

該当するバージョンのリンク先を開きます。
ChromeDriver 92.0.4515.107

環境に合ったzipをダウンロードします。
(Macの場合は mac64.zip)

展開します。
(chromedriver)

heliumの環境に保存します。
(私の環境では /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/helium/_impl/webdrivers/mac/)

「“chromedriver”は、開発元を検証できないため開けません。」と表示される場合は、手動で一回開くと、次回からは開くと思います。
成功すると ChromeDriver was started successfully. と出ます。

2025年4月20日追記
方法が変わったようです。公式サイトの説明によると次のとおりです。これで開くことができました。

Macでアップルメニュー >「システム設定」と選択し、サイドバーで「プライバシーとセキュリティ」 をクリックします。(下にスクロールする必要がある場合があります。)
「セキュリティ」に移動して、「開く」をクリックします。
「このまま開く」をクリックします。
このボタンは、アプリを開こうとした後、約1時間の間使用できます。
ログインパスワードを入力して、「OK」をクリックします。

コメント

  1. […] なお、使っているChromeとChromeDriverのバージョンが違うと動きません。 ChromeDriverのバージョンが違う場合に試した方法 | You Look Too Cool […]

タイトルとURLをコピーしました