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

Chrome版本升级至116后Serenity BDD框架测试用例执行失败

解决ChromeDriver与Chrome版本不兼容导致的会话创建失败问题

报错信息:无法实例化org.openqa.selenium.chrome.ChromeDriver类型的新WebDriver实例(无法启动新会话。响应码500。消息:会话未创建:此版本的ChromeDriver仅支持Chrome版本114)

你的serenity.conf配置:

serenity {
take.screenshots = FOR_FAILURES
}
webdriver {
  driver = chrome
  autodownload = true
}
headless.mode = false
chrome.switches = "--start-maximized;--window-size=1920,1080;--remote-allow-origins=*"

问题原因

ChromeDriver和Chrome浏览器版本必须严格匹配(主版本号一致,比如Chrome 116对应ChromeDriver 116.x.x.x版本),当前你使用的ChromeDriver仅支持Chrome 114,但本地安装的Chrome版本不是114,导致版本不兼容无法创建会话。

解决方法

  • 手动指定匹配的ChromeDriver版本
    在serenity.conf的webdriver节点下添加chrome.driver.version,设置为和本地Chrome浏览器一致的版本号(比如本地Chrome是116,就填对应ChromeDriver的版本号)。修改后的配置示例:

    serenity {
      take.screenshots = FOR_FAILURES
    }
    webdriver {
      driver = chrome
      autodownload = true
      chrome.driver.version = "116.0.5845.96" # 替换为与本地Chrome匹配的版本号
    }
    headless.mode = false
    chrome.switches = "--start-maximized;--window-size=1920,1080;--remote-allow-origins=*"
    
  • 同步Chrome浏览器版本到114
    如果不想修改配置,可以将本地Chrome浏览器升级或降级到114版本,和当前ChromeDriver版本保持一致。

  • 升级Serenity依赖版本
    旧版本的Serenity自动下载ChromeDriver的逻辑可能无法识别新版Chrome,建议将serenity-core、serenity-webdriver等依赖升级到最新稳定版,确保自动下载机制能正确匹配本地Chrome版本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 21:45:59