ChromeDriver升级至115.0.5790.102后启动失败,提示“找不到Chrome二进制文件”
解决Mac下ChromeDriver启动时无法找到Chrome二进制文件的问题
问题分析
升级Chrome及对应ChromeDriver后出现该错误,通常是因为Chrome二进制文件路径变更、ChromeDriver未正确关联路径,或版本/权限配置异常导致。
解决方案
1. 确认Chrome二进制文件路径
先通过终端确认Chrome的实际安装位置:
# 输出Chrome的执行路径 which google-chrome
若命令无输出,手动确认默认路径:/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
2. 启动时指定Chrome二进制路径
在代码或终端启动ChromeDriver时,显式指定Chrome路径即可解决。
- Python Selenium示例:
from selenium import webdriver from selenium.webdriver.chrome.options import Options opts = Options() opts.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" driver = webdriver.Chrome(options=opts)
- 终端直接启动ChromeDriver:
chromedriver --chrome-binary="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
3. 验证ChromeDriver与Chrome版本一致性
即使安装了新版本,仍需确认两者版本完全匹配:
- 查看Chrome版本:Chrome菜单 →
设置→关于Chrome - 查看ChromeDriver版本:
chromedriver --version
- 版本不匹配时,重新安装对应版本的ChromeDriver:
# 替换<版本号>为Chrome的具体版本,例如118.0.5993.70 brew install chromedriver@<版本号>
4. 重新修复隔离限制与权限
再次确认ChromeDriver的隔离限制已解除,并赋予执行权限:
# 移除隔离属性 xattr -d com.apple.quarantine /usr/local/bin/chromedriver # 添加执行权限 chmod +x /usr/local/bin/chromedriver
5. 建立软链接(备选方案)
若Chrome不在系统默认搜索路径,可建立软链接到/usr/local/bin:
ln -s /Applications/Google Chrome.app/Contents/MacOS/Google Chrome /usr/local/bin/google-chrome
内容的提问来源于stack exchange,提问作者Yulaz
相关产品推荐
相关产品推荐

