我正在尝试使用硒来实现流程自动化。当我运行代码时,它会给我下面的错误。
WebDriverException: unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.39.562718 (9a2698cba08cf5a471a29d30c8b3e12becabb0e9),platform=Windows NT 10.0.22000 x86_64)
我已经下载了新的驱动程序,并在path下的系统变量中传递了变量。有人能帮我弄清楚吗。我是一个刚刚开始我的科技生涯的学生。
这个问题以前曾以类似的伪装被问过很多次,答案通常建议匹配版本。然而,我经常很难匹配版本(由于各种原因(,当版本不断变化时,这相当麻烦。
因此,我使用ChromeDriverManager()
,它每次都会安装正确的版本。
您需要安装网络驱动程序管理器:
pip install webdriver-manager
这是的工作代码
# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
service=Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
您可以在此处找到文档:https://pypi.org/project/webdriver-manager/
该模块认识到并解决了我们所有人的一个问题:
太无聊了!!!此外,每次发布新版本的驱动程序时,您都应该一遍又一遍地重复所有步骤。
我希望它能有所帮助。
此错误消息。。。
WebDriverException: unknown error: cannot find Chrome binary (Driver info: chromedriver=2.39.562718
意味着ChromeDriver无法定位谷歌chrome可执行文件。
您的主要问题是您使用的二进制文件版本之间存在不兼容性,如下所示:
- 您使用的是chromedriver=2.39
- 根据本次讨论chromedriver=2.39:
支持Chrome v66-68
- 可能您使用的是最新的chrome=99.0
- ChromeDriver v99.0.4844.51的发行说明明确提到以下内容:
支持Chrome版本99
因此chromedriver=2.39和chrome=99.0之间存在明显的不匹配
解决方案
确保:
- 硒升级到当前发布的版本4.1.3
- ChromeDriver更新到当前的ChromeDriverv99.0级别
- Chrome浏览器更新为当前Chrome=99.0(根据chromedriver=99.04844.51发布说明(