Git Actions执行时ChromeDriver与Chrome版本不匹配问题
Git Actions Ubuntu环境下Chrome与Chromedriver版本不匹配排查方案
确认Chrome安装来源
Ubuntu默认软件源中的Chrome版本通常滞后于官方最新版,即便你手动安装了chromedriver@110.0.0,系统自带的Chrome依然是旧版109。需检查你的GitHub Actions Workflow中是否显式指定安装对应版本的Chrome,而非依赖系统默认包。修正Chrome安装步骤
如果Workflow中仅使用apt-get install google-chrome-stable这类命令,安装的是软件源中的旧版本。可替换为官方包安装方式,确保版本与chromedriver匹配:wget https://dl.google.com/linux/direct/google-chrome-stable_110.0.5481.77-1_amd64.deb dpkg -i google-chrome-stable_110.0.5481.77-1_amd64.deb apt-get install -f -y验证版本一致性
在Workflow中添加版本打印步骤,明确两者实际版本:google-chrome --version chromedriver --version通过输出结果确认是Chrome未安装正确,还是chromedriver存在缓存或安装失败问题。
清理依赖缓存
npm/yarn安装chromedriver时可能因网络或缓存问题导致版本不匹配,可在Workflow中强制重新安装:npm uninstall chromedriver npm install chromedriver@110.0.0 --force改用自动版本管理工具
放弃手动指定chromedriver版本,使用webdriver-manager自动匹配当前Chrome版本:# 先安装webdriver-manager npm install -g webdriver-manager # 根据Chrome版本更新驱动 webdriver-manager update --versions.chrome=$(google-chrome --version | grep -oP '\d+\.\d+\.\d+\.\d+')
内容的提问来源于stack exchange,提问作者Asmoun
相关产品推荐
相关产品推荐

