对于旧版 Chrome 版本,无法使用 Python 中的 Selenium 查找 Chrome 二进制错误
在 Python 中使用 Selenium 处理旧版 Google Chrome 时,您可能会遇到以下错误:
WebDriverException: unknown error: cannot find Chrome binary
此错误表示 ChromeDriver 无法找到 Chrome 二进制文件。解决此问题的方法如下:
1.设置二进制文件位置:
编辑代码并使用 binary_location 属性指定 Chrome 二进制文件的路径。确保路径正确,并且 Chrome 版本与您使用的 ChromeDriver 版本匹配。
示例:
<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>
2.检查 ChromeDriver 版本:
确保 ChromeDriver 版本与您正在使用的 Chrome 版本兼容。 ChromeDriver可以从官网下载。
3.检查路径变量:
验证 PATH 环境变量是否包含包含 ChromeDriver 可执行文件的目录。
4.更新 Selenium:
考虑将 Selenium 更新到最新版本,因为它可能包括对旧版 Chrome 版本的支持。
5.禁用沙盒(仅限 Windows):
打开 Chrome 二进制文件的属性并选中“目标”字段。将以下标志添加到目标末尾:
--no-sandbox
这会禁用 Chrome 沙箱并可能有助于解决问题。
6.使用 chromedriver-binary 模块:
对于更高级的场景,您可以使用 chromedriver-binary 模块自动安装和管理不同版本的 ChromeDriver。
以上是对于旧版 Chrome 版本,如何修复 Python 中 Selenium 的“无法找到 Chrome 二进制文件”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!