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」をクリックします。


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