Cannot Find Chrome Binary Error with Selenium Python for Older Google Chrome Versions
When using Selenium in Python with older versions of Google Chrome, you may encounter the following error:
WebDriverException: unknown error: cannot find Chrome binary
This error indicates that the ChromeDriver cannot locate the Chrome binary in its default location.
To resolve this issue, you can explicitly set the Chrome binary location using the binary_location option in the WebDriver options. For example:
<code class="python">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)</code>
Ensure that the specified path points to the correct Chrome binary location for your older Chrome version.
Alternatively, you can install the corresponding ChromeDriver version that is compatible with your Chrome version. The ChromeDriver requirements document provides the expected Chrome binary locations for different operating systems:
OS | Expected Location of Chrome |
---|---|
Linux | /usr/bin/google-chrome1 |
Mac | /Applications/Google Chrome.app/Contents/MacOS/Google Chrome |
Windows XP | %HOMEPATH%Local SettingsApplication DataGoogleChromeApplicationchrome.exe |
Windows Vista and newer | C:Users%USERNAME%AppDataLocalGoogleChromeApplicationchrome.exe |
By following these steps, you can prevent the "cannot find Chrome binary" error and ensure successful execution of your WebDriver scripts with older Chrome versions.
The above is the detailed content of How to Solve the \'Cannot Find Chrome Binary\' Error in Selenium Python for Older Google Chrome Versions?. For more information, please follow other related articles on the PHP Chinese website!