WebdriverIO下载Chromedriver失败,如何配置实现稳定运行?
解决WebdriverIO无法指定Chromedriver版本并下载失败的问题
问题场景
初始化WebdriverIO脚本时,遇到Chromedriver v122.0.6261.57下载失败(服务器返回500状态码),尝试在package.json指定版本无效,工具仍自动尝试下载最新版。
解决方法
在wdio.conf.js中强制指定版本
WebdriverIO的chromedriver服务配置优先级高于package.json,直接修改配置文件中的services项即可锁定版本:exports.config = { // 其他配置... services: [ ['chromedriver', { version: '121.0.6167.85', // 替换为你确认可用的稳定版本号 // 可选:官方源下载慢的话,添加国内镜像源 // mirror: 'https://npm.taobao.org/mirrors/chromedriver/' }] ] }手动下载并指定本地路径
如果自动下载始终失败,直接手动下载对应系统的Chromedriver压缩包,解压后在配置里指定本地路径:exports.config = { // 其他配置... services: [ ['chromedriver', { path: './chromedriver.exe', // Windows系统带.exe后缀,Mac/Linux去掉 version: false // 关闭自动下载功能 }] ] }修正package.json依赖版本
确认package.json中chromedriver和wdio-chromedriver-service版本适配,示例配置:"dependencies": { "chromedriver": "^121.0.0", "wdio-chromedriver-service": "^8.1.1" }执行
npm install重新安装依赖。临时跳过驱动下载
运行测试时添加参数,跳过自动下载步骤,直接使用已有的本地驱动:npx wdio run wdio.conf.js --skip-driver-install
错误日志
Execution of 1 workers started at 2024-02-22T06:37:17.493Z 2024-02-22T06:37:17.538Z INFO @wdio/cli:launcher: Run onPrepare hook 2024-02-22T06:37:17.539Z INFO @wdio/utils: Setting up browser driver for: chrome@stable 2024-02-22T06:37:17.540Z INFO @wdio/utils: Setting up browser binaries for: chrome@stable 2024-02-22T06:37:17.543Z INFO webdriver: Downloading Chromedriver v122.0.6261.58 2024-02-22T06:37:17.969Z WARN webdriver: Chromedriver v122.0.6261.58 don't exist, trying to find known good version... 2024-02-22T06:37:18.434Z ERROR webdriver: Failed downloading chromedriver v122.0.6261.57: Download failed: server returned code 500. URL: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/122.0.6261.57/win64/chromedriver-win64.zip, retrying ... 2024-02-22T06:37:18.876Z INFO @wdio/local-runner: Shutting down spawned worker 2024-02-22T06:37:19.132Z INFO @wdio/local-runner: Waiting for 0 to shut down gracefully 2024-02-22T06:37:19.133Z INFO @wdio/local-runner: shutting down Error: Error: Failed downloading chromedriver v122.0.6261.57: Download failed: server returned code 500. URL: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/122.0.6261.57/win64/chromedriver-win64.zip, retrying ...
内容的提问来源于stack exchange,提问作者savanrai
相关产品推荐
相关产品推荐

