hitomo 2025-08-09 03:00 采纳率: 99%
浏览 4
已采纳

v136.0.7103.49 Chromedriver兼容性问题解析

**问题:v136.0.7103.49 Chromedriver与Chrome浏览器版本不兼容,导致自动化脚本无法启动,应如何解决?**
  • 写回答

1条回答 默认 最新

  • 杜肉 2025-08-09 03:00
    关注

    一、问题背景与初步分析

    在进行Web自动化测试时,Chromedriver与Chrome浏览器版本的兼容性是一个常见但关键的问题。当前遇到的问题是:v136.0.7103.49 Chromedriver与Chrome浏览器版本不兼容,导致自动化脚本无法启动。这通常表现为启动脚本时出现如下错误:

    SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version XX-XX

    这说明当前的Chromedriver版本与安装的Chrome浏览器版本不匹配。Chromedriver是与Chrome浏览器版本绑定的,必须确保两者的主版本号一致。

    二、版本匹配机制详解

    Chromedriver和Chrome浏览器之间的兼容性依赖于它们的主版本号(例如:v136对应Chrome 136)。Chromedriver的每个版本都支持特定范围的Chrome浏览器版本。例如:

    Chromedriver版本支持的Chrome版本范围
    v136.0.7103.49Chrome 136.0.0.0 至 Chrome 136.9999.9999
    v135.0.6936.28Chrome 135.0.0.0 至 Chrome 135.9999.9999

    如果当前系统中安装的Chrome版本为137,则v136.0.7103.49将无法支持,必须升级Chromedriver至v137版本。

    三、问题排查流程图

    graph TD A[启动自动化脚本] --> B{是否出现SessionNotCreatedException?} B -->|是| C[检查Chromedriver版本] C --> D[检查Chrome浏览器版本] D --> E{主版本号是否一致?} E -->|否| F[升级/降级Chromedriver] E -->|是| G[继续执行脚本] B -->|否| G

    四、解决方案详解

    1. 方案一:升级Chromedriver至匹配版本
      下载最新版Chromedriver(如v137.0.7312.5),确保其主版本号与Chrome一致。官方下载地址:
      https://chromedriver.chromium.org/downloads
    2. 方案二:降级Chrome浏览器版本
      若无法升级Chromedriver(如受CI/CD环境限制),可将Chrome浏览器降级至v136。可通过以下命令检查当前Chrome版本:
      chrome.exe --version
    3. 方案三:使用ChromeDriverManager自动管理版本
      使用webdriver-manager库可自动下载匹配的Chromedriver版本,适用于Python用户:
      pip install webdriver-manager
      示例代码:
      
      from selenium import webdriver
      from webdriver_manager.chrome import ChromeDriverManager
      
      driver = webdriver.Chrome(ChromeDriverManager().install())
          
    4. 方案四:使用Selenium Grid或远程WebDriver
      在多环境测试中,可以通过Selenium Grid统一管理Chromedriver和浏览器版本,确保环境一致性。

    五、预防机制与最佳实践

    • 定期检查Chrome浏览器自动更新策略,防止因系统更新导致版本不一致。
    • 在CI/CD流水线中集成Chromedriver版本检测脚本。
    • 使用Docker容器固定浏览器与驱动版本,避免环境差异。
    • 采用版本锁定机制,确保自动化测试环境的稳定性。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 8月9日