Mac平台使用Selenium报错:‘chromedriver’权限可能不正确
解决Mac上Selenium启动Chrome报'chromedriver'权限错误的问题
嘿,这问题我之前在Mac上折腾Selenium时也踩过坑!这个权限错误其实很好解决,给你几个实用的方案:
直接修改chromedriver的执行权限
打开终端,找到你的chromedriver文件路径(如果不确定路径,你可以从报错信息里的webdriver/chrome/webdriver.py所在目录找,或者用which chromedriver命令查找),然后执行命令:chmod +x /你的chromedriver路径/chromedriver这个命令是给chromedriver添加可执行权限,解决“wrong permissions”的核心问题。
处理Mac的安全拦截
Mac的安全机制可能会阻止未签名的chromedriver运行。如果你第一次运行后看到系统提示“chromedriver无法打开”,打开「系统偏好设置」→「安全性与隐私」,在「通用」标签下会看到“chromedriver被阻止打开”的提示,点击「允许」即可,之后再运行你的Selenium代码应该就能正常启动浏览器了。用Homebrew重新安装(推荐)
如果你是通过Homebrew安装的chromedriver,直接重新安装一遍就能自动修复权限问题:brew reinstall chromedriverHomebrew会帮你处理好所有权限和路径配置,省得自己手动折腾。
另外提个小提醒:还要确保你下载的chromedriver版本和本地Chrome浏览器的版本完全对应,版本不匹配也可能引发奇怪的错误哦!
内容的提问来源于stack exchange,提问作者Jonathan Ishii
相关产品推荐
相关产品推荐

