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

如何强制Protractor使用ChromeDriver 2.45解决测试失败问题?

强制Protractor使用ChromeDriver 2.45版本(无需升级Chrome)

这问题我之前也踩过坑,ChromeDriver和Chrome的版本匹配要求真的很严格——你现在用的ChromeDriver 2.46只支持Chrome 71-75,但你的机器上是70版本,自然启动失败。下面给你几个直接有效的方法,强制锁定ChromeDriver 2.45:

方法1:通过webdriver-manager命令行指定版本

先清理已有的高版本ChromeDriver,再手动下载2.45版本:

# 清理旧的驱动文件
webdriver-manager clean

# 仅下载ChromeDriver 2.45版本
webdriver-manager update --versions.chrome 2.45

之后启动Protractor时,它会自动使用这个已下载的2.45版本。如果是在Jenkins里执行,把这两条命令加到构建步骤的前置环节即可。

方法2:修改Protractor配置文件直接指定驱动路径

找到你的protractor.conf.js配置文件,添加chromeDriver字段,指向2.45版本的驱动文件路径:

exports.config = {
  // 其他原有配置...
  directConnect: true, // 如果使用direct模式的话
  chromeDriver: './node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.45',
  // 注意:路径要根据你实际的文件位置调整,比如Jenkins工作区的完整路径
};

配置后,Protractor会直接调用指定的驱动文件,不会再自动更新到新版本。

方法3:通过环境变量锁定版本

在执行Protractor命令前,设置环境变量指定ChromeDriver版本,这样webdriver-manager会自动下载并使用该版本:

# 在Linux/macOS的终端或Jenkins构建步骤中设置
export WEBDRIVER_MANAGER_CHROMEDRIVER_VERSION=2.45

# 然后正常启动Protractor
protractor protractor.conf.js

这个方法适合需要在不同环境快速切换版本的场景,不用改配置文件。

补充说明

ChromeDriver 2.45对应的Chrome版本范围是69-71,刚好兼容你当前的70.0.3538.110版本,所以用以上方法锁定后就能解决测试失败的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.12 03:44:26