Taurus(BZT)测试中ChromeDriver版本不匹配致会话创建失败求助
问题:Taurus(BZT)指定ChromeDriver116版本后仍调用114版本导致测试崩溃
Chrome浏览器已升级至116.x版本,测试配置文件中明确指定使用ChromeDriver 116.0.5845.96并配置了对应下载链接,但测试运行时依然调用114版本的ChromeDriver,触发报错:
"session not created: This version of ChromeDriver only supports Chrome version 114"
日志显示已成功下载116版本的ChromeDriver,但实际执行时仍使用旧版本。
配置信息(原错误格式)
modules: console: disable: true selenium: chromedriver: version: 116.0.5845.96 download-link: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/116.0.5845.96/win64/chrome-win64.zip chrome_version: 116.0.5845.96
完整日志片段
RunPerformanceTests ======================================== Running tests for pmi1 Running tests for -o settings.env.USERNAME tests/pmi1.yml 12:03:24 INFO: Taurus CLI Tool v1.16.24 12:03:24 INFO: Starting with configs: ['C:\Users\elji.varughese\.bzt-rc', 'tests/pmi1.yml'] 12:03:24 INFO: Configuring... 12:03:24 INFO: Proxy settings not set 12:03:24 INFO: Artifacts dir: C:\Taursu\Harmoni.Client.PerformanceMonitoring\results\pmi 12:03:24 INFO: Preparing... 12:03:24 INFO: Using StandardLocalMonitor for engine health monitoring 12:03:25 INFO: Latest stable version of chromedriver is 114.0.5735.90 12:03:25 INFO: Used version of chromedriver is 116.0.5845.96 12:03:25 INFO: Latest stable version of geckodriver is 0.33.0 12:03:25 INFO: Used version of geckodriver is 0.33.0 12:03:30 WARNING: Failed to check for updates, server returned 5xx. 12:03:30 INFO: Starting... 12:03:30 INFO: Waiting for results... DevTools listening on ws://127.0.0.1:58711/devtools/browser/cadd8f09-e81e-42c4-b8a1-c7b71090ec64 12:03:39 WARNING: Please wait for graceful shutdown... 12:03:39 INFO: Shutting down... 12:03:40 INFO: Post-processing... 12:03:40 INFO: Test duration: 0:00:10 12:03:40 INFO: Samples count: 1, 100.00% failures 12:03:40 INFO: Average times: total 3.731, latency 0.000, connect 0.000 12:03:40 INFO: Percentiles: +---------------+---------------+ | Percentile, % | Resp. Time, s | +---------------+---------------+ | 0.0 | 3.73 | | 50.0 | 3.73 | | 90.0 | 3.73 | | 95.0 | 3.73 | | 99.0 | 3.73 | | 99.9 | 3.73 | | 100.0 | 3.73 | +---------------+---------------+ 12:03:40 INFO: Request label stats: +----------------+--------+-------+--------+---------------------------------------------------------------------------------------------+ | label | status | succ | avg_rt | error | +----------------+--------+-------+--------+---------------------------------------------------------------------------------------------+ | test_dashboard | FAIL | 0.00% | 3.731 | Message: session not created: This version of ChromeDriver only supports Chrome version 114 |
解决方案
1. 修复YAML配置格式与链接错误
原配置存在两个关键问题:
download-link与chrome_version写在同一行,违反YAML语法,导致配置未被正确解析- 下载链接指向Chrome浏览器压缩包(chrome-win64.zip),而非ChromeDriver安装包
修正后的配置:
modules: console: disable: true selenium: chromedriver: version: 116.0.5845.96 download-link: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/116.0.5845.96/win64/chromedriver-win64.zip chrome_version: 116.0.5845.96
2. 清理Taurus缓存的旧驱动
Taurus会将驱动缓存到本地目录,默认路径:
- Windows:
C:\Users\<你的用户名>\.bzt\selenium\chromedriver\ - Linux/macOS:
~/.bzt/selenium/chromedriver/
进入该目录,删除114版本的chromedriver文件,仅保留116.0.5845.96版本文件。
3. 强制指定ChromeDriver本地路径
若缓存清理后仍不生效,可直接在配置中指定驱动本地路径,避免自动选择错误版本:
modules: console: disable: true selenium: chromedriver: path: "C:\\path\\to\\your\\chromedriver_116.exe" chrome_version: 116.0.5845.96
4. 检查系统PATH中的旧驱动
在命令行执行chromedriver --version,若显示114版本,说明系统PATH中存在旧驱动。移除该路径,或确保Taurus缓存的116版本路径优先级更高。
内容的提问来源于stack exchange,提问作者user8710571
相关产品推荐
相关产品推荐

