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

如何在Jenkins中调整ChromeDriver或Chromium版本适配RobotFramework测试?

解决Jenkins上RobotFramework的ChromeDriver与Chromium版本不匹配问题

嗨,我之前也踩过这个版本不匹配的坑,给你两个实操性很强的方案,选哪个都能解决问题:

方案一:降级ChromeDriver到85版本(和当前Chromium版本匹配)

这个方案相对更稳妥,不用动浏览器环境:

  • 先定位Jenkins服务器上ChromeDriver的位置,执行命令:
    which chromedriver
    
    或者去你的RobotFramework测试套件配置里找指定的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
    
  • 验证版本是否正确:
    chromedriver --version
    
    输出应该显示和Chromium一致的85.0.4183.xx版本。

方案二:升级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
    
  • 验证浏览器版本:
    chromium-browser --version
    
    确认显示86.x的版本。
  • 重启Jenkins服务,确保新的浏览器版本被Jenkins识别:
    sudo systemctl restart jenkins
    

小提醒

不管选哪个方案,建议先在测试环境验证一遍,再在生产Jenkins服务器上操作,避免影响其他任务。如果是其他Linux发行版(比如CentOS),升级Chromium的命令会略有不同,你可以根据发行版调整对应的包管理命令。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.09 07:27:40