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

求助:Python Selenium脚本无法匹配对应Chrome版本的ChromeDriver

解决ChromeDriver与Chrome版本不匹配的警告问题

可能的原因及对应解决方案

  • 升级chromedriver-autoinstaller到最新版本
    旧版本的自动安装工具可能不支持最新的Chrome版本,执行以下命令更新:

    pip install --upgrade chromedriver-autoinstaller
    
  • 确认Chrome安装路径并手动指定
    有些情况下Chrome安装在非默认路径(比如用户级安装而非系统级),导致自动安装工具无法识别:

    1. 打开Chrome,访问chrome://version/,复制可执行文件路径
    2. 修改代码中install()方法,指定路径:
      import chromedriver_autoinstaller
      # 替换为你的Chrome实际路径
      chromedriver_autoinstaller.install(path="你的Chrome可执行文件所在目录")
      
  • 手动下载匹配版本的ChromeDriver
    如果自动安装工具仍失效,直接手动匹配版本:

    1. 下载与当前Chrome版本完全一致的ChromeDriver文件
    2. 将驱动文件放到Python的Scripts目录、系统PATH路径下,或脚本同目录
    3. 修改代码,直接指定驱动路径(或省略路径,若已在PATH中):
      # 示例:驱动文件在脚本同目录
      driver = webdriver.Chrome(executable_path="./chromedriver.exe", options=options)
      
  • 检查权限问题

    • Windows系统:右键以管理员身份运行脚本,确保自动安装工具拥有写入权限
    • Linux/macOS系统:确保脚本对安装目录有读写权限,必要时使用sudo运行(谨慎操作)

额外优化建议

你代码中固定了User-Agent为Chrome 108版本,建议改为动态匹配当前Chrome版本,避免被网站检测:

from selenium.webdriver.common.user_agent import UserAgent

# 动态生成对应Chrome的User-Agent
ua = UserAgent()
user_agent = ua.chrome
driver.execute_cdp_cmd("Network.setUserAgentOverride", {"userAgent": user_agent})

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 10:51:09