web-dev-qa-db-ja.com

古いバージョンのGoogleの場合、ChromeのSeleniumでPythonバイナリが見つかりませんChrome

互換性の理由から、Chromedriver v。2.26でChromeバージョン55.0.2883.75を使用することを好みます。古いバージョンのchromeを 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)

私は同様の質問と回答を検索してみましたが、これまで運がありませんでした。どんな助けも大歓迎です-事前に感謝します!

6
Venetian

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

WebDriverException: unknown error: cannot find Chrome binary

...ChromeDriverChromeバイナリを見つけられなかったことを意味しますシステムのデフォルトの場所。

ChromeDriver-要件

ChromeDriverサーバーは、次のように各システムのデフォルトの場所にChromeがインストールされていることを期待しています。

ChromeLocation

1 Linuxシステムの場合、ChromeDriver/usr/bin/google-chromeは、実際のChromeバイナリへのsymlinkです。


Chrome非標準の場所で実行可能ファイルを使用する

ただし、次のようにデフォルトChromeバイナリの場所をオーバーライドすることもできます。

Chrome_non_standard_location


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()
8
DebanjanB

チェック https://sites.google.com/a/chromium.org/chromedriver/getting-started Webdriverのコンストラクターでバイナリパスを指定できます。

driver = webdriver.Chrome('/path/to/chromedriver')  # Optional argument, if not specified will search path.
0
eduardoreynoso