CircleCI Browser Tools Orb安装失败:ChromeDriver下载404错误求助
解决ChromeDriver安装404问题(CircleCI browser-tools orb)
问题原因
Chrome 116及以上版本发布后,ChromeDriver的官方下载URL结构发生了变更,旧版的browser-tools orb(包括1.4.4)仍在使用旧的URL模板,导致下载时返回404错误。
解决方案
升级到最新版browser-tools orb
官方已经在1.4.5版本修复了URL适配问题,直接把orb版本更新到最新稳定版即可:browser-tools: circleci/browser-tools@1.4.5 # 或更高版本手动安装ChromeDriver(如果升级orb仍有问题)
如果暂时无法升级orb,或者升级后依旧异常,可以在job中添加手动安装步骤,替换orb的自动安装逻辑:steps: - run: name: 手动安装ChromeDriver command: | # 获取已安装的Chrome版本号 CHROME_VERSION=$(google-chrome --version | grep -oP '\d+\.\d+\.\d+\.\d+') # 拼接适配116+版本的ChromeDriver下载URL DRIVER_URL="https://storage.googleapis.com/chrome-for-testing-public/$CHROME_VERSION/linux64/chromedriver-linux64.zip" # 下载并解压 curl -O $DRIVER_URL unzip chromedriver-linux64.zip # 移动到系统PATH目录并赋予执行权限 mv chromedriver-linux64/chromedriver /usr/local/bin/ chmod +x /usr/local/bin/chromedriver # 验证安装 chromedriver --version - browser-tools:install-chrome # 仅保留Chrome安装,跳过ChromeDriver自动安装使用预装Chrome的CircleCI镜像
直接选用CircleCI官方提供的包含Chrome和对应ChromeDriver的镜像,比如cimg/chrome:116.0,完全避免手动安装的问题:jobs: your-job-name: docker: - image: cimg/chrome:116.0 # 或对应Chrome版本的镜像 steps: # 你的任务步骤
内容的提问来源于stack exchange,提问作者oldmanowl
相关产品推荐
相关产品推荐

