使用Mac的Python +浏览器:错误 - 'chromedriver'可执行文件需要在PATH中

时间:2017-04-20 20:07:41

标签: python macos browser splinter

我做了以下操作,但遇到了错误:

  

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

from splinter import Browser

browser = Browser('chrome')

如何使用Mac解决问题?

提前感谢您,一定会upvote /接受答案!

3 个答案:

答案 0 :(得分:18)

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

brew cask install chromedriver

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

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

答案 1 :(得分:2)

brew cask install chromedriver

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

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

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

答案 2 :(得分:0)

按照以下三个步骤操作,一切就绪!!!

  1. 将exe文件的权限更改为要用于执行该文件的用户的读写权限。

  2. 检查驱动程序的版本与浏览器的版本相同

  3. 也不要在python路径中提供.exe(只需提供路径中的chromedriver

示例:

driver = webdriver.Chrome(executable_path="/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/chrome/chromedriver")