WebDriverException:未知错误:尝试使用Selenium和ChromeDriver运行webbot时,找



我正在尝试使用硒来实现流程自动化。当我运行代码时,它会给我下面的错误。

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.39chrome=99.0之间存在明显的不匹配


解决方案

确保:

  • 升级到当前发布的版本4.1.3
  • ChromeDriver更新到当前的ChromeDriverv99.0级别
  • Chrome浏览器更新为当前Chrome=99.0(根据chromedriver=99.04844.51发布说明(

相关内容

  • 没有找到相关文章

最新更新