带有 Mac 的 Python 浏览器:错误 - “chromedriver”可执行文件需要位于 PATH 中

新手上路,请多包涵

我做了以下但遇到了错误:

selenium.common.exceptions.WebDriverException:消息:’chromedriver’ 可执行文件需要在 PATH 中。请参阅 https://sites.google.com/a/chromium.org/chromedriver/home

 from splinter import Browser

browser = Browser('chrome')

我怎样才能解决使用 Mac 的问题?

预先感谢您,一定会投票/接受答案!

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

阅读 536
2 个回答

在 Mac 上解决此问题的最简单方法是:

 brew install --cask chromedriver

用于浏览器自动化的 Splinter 和类似框架依赖于在 PATH 中安装和调用的外部模块。

编辑:chromedriver 从 homebrew/core 迁移到 homebrew/cask

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

brew cask install chromedriver

当前从 brew 安装 chromedriver 的工作命令,因为不幸的是,先前接受的答案已经过时。

然后需要将其与您的 selinium 代码配对:

 chrome_path = r'/usr/local/bin/chromedriver' #path from 'which chromedriver'
driver = webdriver.Chrome(executable_path=chrome_path)

or

import os

driver = webdriver.Chrome(executable_path=os.popen('which chromedriver').read().strip())

注意:您可能还需要做: brew cask install google-chrome

或者

brew install --cask chromedriver

取决于你的 brew 版本。

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

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