我做了以下操作,但遇到了错误:
selenium.common.exceptions.WebDriverException:消息:'chromedriver' 可执行文件需要在PATH中。请参阅 https://sites.google.com/a/chromium.org/chromedriver/home
from splinter import Browser
browser = Browser('chrome')
如何使用Mac解决问题?
提前感谢您,一定会upvote /接受答案!
答案 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)
按照以下三个步骤操作,一切就绪!!!
将exe文件的权限更改为要用于执行该文件的用户的读写权限。
检查驱动程序的版本与浏览器的版本相同
也不要在python路径中提供.exe(只需提供路径中的chromedriver
)
示例:
driver = webdriver.Chrome(executable_path="/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/chrome/chromedriver")