1. ホーム
  2. python

[解決済み】WebDriverException: unknown error: cannot find Chrome binary error with Selenium in Python for older versions of Google Chrome

2022-02-11 09:13:10

質問

互換性のため、Chrome バージョン 55.0.2883.75 と Chromedriver v. 2.26 を使用したいです。旧バージョンのクロームを下記からダウンロードしました。 https://www.slimjet.com/chrome/google-chrome-old-version.php とChromedriver 2.26は https://chromedriver.storage.googleapis.com/index.html?path=2.26/ .

私は以下のコードを使って、Chromeのバイナリロケーションの設定を試みています。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.binary_location = "C:\\Program Files\\Chrome\\chrome64_55.0.2883.75\\chrome.exe"
driver = webdriver.Chrome('chromedriver.exe', chrome_options = options)

しかし、WebDriverを起動しようとすると、Pythonは以下のようなエラーを返します。

WebDriverException: unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.26.436362
(5476ec6bf7ccbada1734a0cdec7d570bb042aa30),platform=Windows NT 10.0.14393 x86_64)

同様の質問と回答を検索してみたのですが、今のところうまくいきません。どんな助けでも大いに感謝します-前もってありがとうございます

解決方法を教えてください。

このエラーメッセージは...

WebDriverException: unknown error: cannot find Chrome binary

...を意味する。 クロームドライバ を見つけることができませんでした。 クローム のバイナリが、お使いのシステムのデフォルトの場所にあります。

の通りです。 ChromeDriver - 要件 :

クロームドライバ サーバーは、以下のように、各システムのデフォルトの場所にChromeがインストールされていることを想定しています。

1 Linux システムの場合 ChromeDriver 期待する /usr/bin/google-chrome になります。 シンボリックリンク を実際の Chrome バイナリ .


Chrome の実行ファイルを標準以外の場所で使用する

ただし、デフォルトの Chrome バイナリの場所 を以下のように設定します。


使用方法 Chromeバージョン55.x を通じて標準以外の場所にインストールされた ChromeDriver v2.26 の場合、以下のコードブロックを使用することができます。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.binary_location = "C:\\Program Files\\Chrome\\chrome64_55.0.2883.75\\chrome.exe"
driver = webdriver.Chrome(chrome_options = options, executable_path=r'C:\path\to\chromedriver.exe')
driver.get('http://google.com/')
print("Chrome Browser Invoked")
driver.quit()


参考文献

で詳しく解説しています。