Selenium 在 Mac 上给出“selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary”

新手上路,请多包涵

试图让 selenium 与 Python 3 一起工作以进行网络抓取:

 from selenium import webdriver
chrome_path = r"/Library/Frameworks/Python.framework/Versions/3.6/bin/chromedriver"
driver = webdriver.Chrome(chrome_path)

我收到以下错误消息:

selenium.common.exceptions.WebDriverException:消息:未知错误:找不到 Chrome 二进制文件

此处 解决了类似的问题,但让我感到困惑的是我的系统上已经安装了 Chrome。另一个提问者显然没有在他们的电脑上。我正在运行最新版本的 Mac 操作系统。

原文由 Alex Heebs 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

问题是 chromedriver 还需要知道 chrome 在哪里。在您的情况下,它位于非默认路径。因此,您需要指定 Google Chrome 二进制文件的完整路径。

 options = webdriver.ChromeOptions()
options.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
chrome_driver_binary = "/usr/local/bin/chromedriver"
driver = webdriver.Chrome(chrome_driver_binary, chrome_options=options)

上面的代码是你应该使用的

原文由 Tarun Lalwani 发布,翻译遵循 CC BY-SA 3.0 许可协议

我在学习硒时遇到了这个烦人的问题。这是我的解决方案:(MacOS 10.13.4)

  1. 卸载我的 chrome
  2. 使用自制软件安装 chromedriver: brew cask install chromedriver
  3. 使用自制软件安装 chrome: brew cask install google-chrome

感谢 homebrew 现在 chrome 和 chromedriver 安装在同一个文件夹中,这个问题将自动解决。

原文由 EckoTan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题