我做了以下操作,但遇到了错误:
selenium.common.exceptions.webdriverexception:消息:'Chromedriver' 可执行文件需要处于路径上。请参见 https://sites.google.com/a/chromium.org/chromedriver/home
from splinter import Browser
browser = Browser('chrome')
如何使用Mac解决问题?
预先感谢您,并一定会赞扬/接受答案!
最简单的解决方法是在Mac上进行:
brew install --cask chromedriver
分裂和类似的浏览器自动化框架依赖于在路径中安装和可可的外部模块。
编辑:Chromedriver从Homebrew/Core迁移到Homebrew/Cask
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
取决于您的啤酒版本。
遵循以下三个步骤,您都设置了!
-
更改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")