**问题: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.49 Chrome 136.0.0.0 至 Chrome 136.9999.9999 v135.0.6936.28 Chrome 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四、解决方案详解
- 方案一:升级Chromedriver至匹配版本
下载最新版Chromedriver(如v137.0.7312.5),确保其主版本号与Chrome一致。官方下载地址:
https://chromedriver.chromium.org/downloads - 方案二:降级Chrome浏览器版本
若无法升级Chromedriver(如受CI/CD环境限制),可将Chrome浏览器降级至v136。可通过以下命令检查当前Chrome版本:
chrome.exe --version - 方案三:使用ChromeDriverManager自动管理版本
使用webdriver-manager库可自动下载匹配的Chromedriver版本,适用于Python用户:
示例代码:pip install webdriver-managerfrom selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().install()) - 方案四:使用Selenium Grid或远程WebDriver
在多环境测试中,可以通过Selenium Grid统一管理Chromedriver和浏览器版本,确保环境一致性。
五、预防机制与最佳实践
- 定期检查Chrome浏览器自动更新策略,防止因系统更新导致版本不一致。
- 在CI/CD流水线中集成Chromedriver版本检测脚本。
- 使用Docker容器固定浏览器与驱动版本,避免环境差异。
- 采用版本锁定机制,确保自动化测试环境的稳定性。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报- 方案一:升级Chromedriver至匹配版本