Mac系统下Python无法连接Geckodriver服务的解决方法
解决Mac上Selenium无法连接Geckodriver的问题
核心原因
闲置期间Firefox大概率自动更新,导致旧版Geckodriver(0.34.0)与新版Firefox不兼容,或是缓存中的Geckodriver文件损坏、权限不足。
分步解决方案
删除旧版Geckodriver缓存
直接清理Selenium缓存里的旧驱动文件:rm -rf /Users/marcojohanssontornblom/.cache/selenium/geckodriver/mac64/0.34.0/安装兼容的Geckodriver
推荐用Homebrew一键安装(会自动匹配当前Firefox版本):brew install geckodriver若未安装Homebrew,可手动下载对应版本的Geckodriver,解压后放到
/usr/local/bin目录,再赋予执行权限:chmod +x /usr/local/bin/geckodriver验证驱动可用性
终端执行以下命令,确认驱动正常:geckodriver --version如果Selenium仍无法自动识别驱动,可在代码中指定路径:
from selenium import webdriver from selenium.webdriver.firefox.service import Service service = Service('/usr/local/bin/geckodriver') browser = webdriver.Firefox(service=service) browser.get('https://google.com') browser.quit()检查权限(可选)
若仍报错,检查驱动文件权限:ls -l /usr/local/bin/geckodriver确保输出中有
rwx(执行权限),没有则重新执行chmod +x命令。
内容的提问来源于stack exchange,提问作者NurseNeko
相关产品推荐
相关产品推荐

