はじめに
2023 年 7 月 19 日にChrome のバージョン 115が公開されました。
いつも通り、ブラウザ自動化のライブラリであるSeleniumに必要なchromedriverを更新したのですが、動作しませんでした。
log
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
調べてみると Selenium ライブラリ側のバグのようで1、修正されるとのことですが、修正されるまでの対処法を紹介します。
対処法
Chrome Binary を明示的に設定することで動作するようになりました。2
ChromeOptions options = new ChromeOptions();
options.setBinary("/Applications/Google Chrome.app/Contents/MacOS/Google Chrome");
Python の場合は以下になります。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
driver = webdriver.Chrome(chrome_options=options)