使用Selenium+Python打开谷歌网页时遇WebDriverException连接错误求助
Selenium无法连接ChromeDriver问题解决办法
1. 手动触发ChromeDriver权限授权
Mac系统可能不会自动弹出权限请求,你可以直接找到错误路径里的chromedriver文件(路径:/Users/Roseline/.cache/selenium/chromedriver/mac-x64/121.0.6167.85/chromedriver),右键选择「打开」,此时系统会弹出安全提示,点击「允许」即可。如果右键打开没反应,去「系统设置-隐私与安全性」,拉到页面最下方,查看是否有关于chromedriver的未授权提示,点击「允许」。
2. 验证ChromeDriver与Chrome版本匹配
ChromeDriver必须和你本地安装的Chrome浏览器版本完全一致:
- 打开Chrome,点击右上角三个点 → 帮助 → 关于Google Chrome,查看当前Chrome版本
- 对比错误信息里的ChromeDriver版本(121.0.6167.85),如果版本不匹配,下载对应版本的ChromeDriver替换掉
.cache目录里的文件。
3. 手动指定ChromeDriver路径运行代码
如果自动下载的ChromeDriver仍有问题,可手动下载对应版本的ChromeDriver(放到比如/usr/local/bin目录),修改代码指定路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service chrome_options = webdriver.ChromeOptions() chrome_options.add_experimental_option("detach", True) # 替换为你实际的ChromeDriver路径 service = Service(executable_path="/usr/local/bin/chromedriver") driver = webdriver.Chrome(service=service, options=chrome_options) driver.get("https://www.google.com")
4. 移除ChromeDriver的隔离属性
打开终端,执行以下命令解除Mac的安全隔离限制:
xattr -d com.apple.quarantine /Users/Roseline/.cache/selenium/chromedriver/mac-x64/121.0.6167.85/chromedriver
内容的提问来源于stack exchange,提问作者Roseline Odunze
相关产品推荐
相关产品推荐

