You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 01:19:59