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

使用Selenium调用Chrome时出现NoSuchDriverException问题求助

解决Selenium NoSuchDriverException(Chrome驱动获取失败)的方案

以下是几个直接可行的解决方法,按优先级尝试:

1. 手动指定ChromeDriver路径

当Selenium Manager自动获取驱动失败时,手动下载匹配版本的ChromeDriver并指定路径是最可靠的办法:

  • 先查看你的Chrome版本:打开Chrome→右上角三点菜单→帮助→关于Google Chrome,记下完整版本号(比如126.0.6478.127)
  • 下载对应主版本的ChromeDriver(确保系统位数一致,比如Windows选win32,Mac选arm64或x64)
  • 修改代码,通过Service类指定驱动路径:
    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    
    # 替换成你的ChromeDriver实际路径,Windows后缀是.exe,Mac/Linux不需要
    service = Service(executable_path='/Users/xxx/Downloads/chromedriver')
    driver = webdriver.Chrome(service=service)
    

2. 升级Selenium并确保Chrome版本兼容

  • 检查当前Selenium版本:执行pip show selenium,如果版本低于4.x,升级到最新稳定版:
    pip install --upgrade selenium
    
  • 确保Chrome是最新版本:打开Chrome的自动更新,或者手动下载安装最新版,避免版本不匹配导致驱动获取失败

3. 配置环境变量(可选)

把ChromeDriver所在的文件夹路径添加到系统环境变量PATH中,这样Selenium无需手动指定路径就能找到驱动:

  • Windows:右键「此电脑」→属性→高级系统设置→环境变量→在系统变量的PATH中添加ChromeDriver所在文件夹的完整路径
  • Mac/Linux:在终端执行临时生效命令:
    export PATH=$PATH:/path/to/your/chromedriver/folder
    
    若要永久生效,可将上述命令添加到~/.bashrc或~/.zshrc文件中,保存后执行source ~/.bashrc(或对应配置文件)生效

完成上述操作后,重新运行你的代码,应该就能正常打开Chrome浏览器了。

内容的提问来源于stack exchange,提问作者Debcx

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 03:42:38