首页  >  文章  >  后端开发  >  对于旧版 Chrome 版本,如何修复 Python 中 Selenium 的“无法找到 Chrome 二进制文件”错误?

对于旧版 Chrome 版本,如何修复 Python 中 Selenium 的“无法找到 Chrome 二进制文件”错误?

Susan Sarandon
Susan Sarandon原创
2024-11-01 10:03:02175浏览

How to Fix

对于旧版 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn