在旧版 Google Chrome 中无法使用 Selenium Python 查找 Chrome 二进制错误
在旧版 Google Chrome 中使用 Python 中的 Selenium 时,您可能会遇到以下错误:
WebDriverException: unknown error: cannot find Chrome binary
此错误表示 ChromeDriver 无法在其默认位置找到 Chrome 二进制文件。
To要解决此问题,您可以使用 WebDriver 选项中的 binary_location 选项显式设置 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)
确保指定的路径指向旧 Chrome 版本的正确 Chrome 二进制位置。
或者,您可以安装与您的 Chrome 版本兼容的相应 ChromeDriver 版本。 ChromeDriver 要求文档提供了不同操作系统的预期 Chrome 二进制位置:
操作系统 | Chrome 的预期位置 |
---|---|
Linux | /usr/bin/google-chrome1 |
Mac | /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome |
Windows XP | %HOMEPATH%\Local Settings\Application Data\Google\Chrome\ Application\chrome.exe |
Windows Vista 及更高版本 | C:\Users%USERNAME%\AppData\Local\Google\Chrome\Application\chrome.exe |
通过执行以下步骤,您可以防止“找不到 Chrome 二进制文件”错误,并确保使用旧版 Chrome 成功执行 WebDriver 脚本。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3