Selenium找不到Chrome二进制文件

kgsdhlau  于 2023-09-28  发布在  Go
关注(0)|答案(2)|浏览(226)

我用的是mac,安装了python 3和selenuim 4.10。我不知道我做错了什么。我的理解是,从v4.6.0或更高版本开始,您不必使用第三方库,如WebDriverManager
下面是Python代码

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("myUrl")

这是错误消息

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary

有什么建议吗?

wpcxdonn

wpcxdonn1#

错误消息unknown error: cannot find Chrome binary表示在系统的PATH环境变量中找不到Chrome二进制文件(可执行文件)。当您创建webdriver.Chrome()示例时,Selenium会尝试定位Chrome二进制文件以运行ChromeDriver。由于它找不到二进制文件,因此会引发错误。
这意味着您可能没有在Mac上安装Chrome,或者PATH中不存在对它的引用。
Documentation

5n0oy7gb

5n0oy7gb2#

此错误消息...

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary

...意味着在初始化会话时,ChromeDriver二进制文件无法找到google-chrome二进制文件。

详情

这种错误可以在以下几种情况下观察到:

  • 可能您的系统中没有安装Google Chrome。在这种情况下,您必须安装 Google Chrome 作为强制措施。
  • Google Chrome 安装在非标准位置。在这种情况下,您必须通过binary_location属性传递 Google Chrome 二进制文件的绝对路径,如下所示:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.binary_location = "//customized/location/of/chrome"
driver = webdriver.Chrome(options=options)
driver.get("myUrl")

引用

您可以在以下内容中找到一些相关的详细讨论:

相关问题