如何在Jenkins中调整ChromeDriver或Chromium版本适配RobotFramework测试?
解决Jenkins上RobotFramework的ChromeDriver与Chromium版本不匹配问题
嗨,我之前也踩过这个版本不匹配的坑,给你两个实操性很强的方案,选哪个都能解决问题:
方案一:降级ChromeDriver到85版本(和当前Chromium版本匹配)
这个方案相对更稳妥,不用动浏览器环境:
- 先定位Jenkins服务器上ChromeDriver的位置,执行命令:
或者去你的RobotFramework测试套件配置里找指定的ChromeDriver路径。which chromedriver - 备份当前的ChromeDriver,避免出问题可以回滚:
mv /path/to/chromedriver /path/to/chromedriver_backup - 下载对应Chromium 85.0.4183.83版本的ChromeDriver,注意要和你的服务器系统架构(比如Linux 64位)匹配,找对应版本的压缩包。
- 解压下载的压缩包,把里面的
chromedriver文件放到之前的ChromeDriver路径下,或者修改RobotFramework的配置,指向这个新文件的位置。 - 给新的ChromeDriver添加执行权限:
chmod +x /path/to/chromedriver - 验证版本是否正确:
输出应该显示和Chromium一致的85.0.4183.xx版本。chromedriver --version
方案二:升级Chromium到86版本(和当前ChromeDriver匹配)
如果想保持ChromeDriver的新版本,那就升级浏览器,针对Debian/Ubuntu系服务器(你的路径/usr/bin/chromium-browser大概率是这类系统):
- 先更新软件源缓存:
sudo apt update - 如果默认源里没有86版本的Chromium,添加Chromium的beta源(如果正式版已经推送到稳定源可以跳过这步):
sudo add-apt-repository ppa:saiarcot895/chromium-beta sudo apt update - 升级Chromium浏览器:
sudo apt install --only-upgrade chromium-browser - 验证浏览器版本:
确认显示86.x的版本。chromium-browser --version - 重启Jenkins服务,确保新的浏览器版本被Jenkins识别:
sudo systemctl restart jenkins
小提醒
不管选哪个方案,建议先在测试环境验证一遍,再在生产Jenkins服务器上操作,避免影响其他任务。如果是其他Linux发行版(比如CentOS),升级Chromium的命令会略有不同,你可以根据发行版调整对应的包管理命令。
内容的提问来源于stack exchange,提问作者Jack Gruber
相关产品推荐
相关产品推荐

