企业代理下配置Webdriver IO v7.11执行npx wdio config报错如何解决?
企业代理环境下WebDriver IO v7配置chromedriver报错解决方案
报错核心原因:企业代理会对HTTPS请求做证书替换,chromedriver安装脚本默认不信任代理签发的自签名证书,因此无法正常下载对应版本的chromedriver二进制文件。
可按优先级选择以下解决方案:
方案1:临时跳过SSL证书校验(适合临时测试场景)
仅对当前执行的命令生效,不会修改全局配置,安全性高于全局关闭校验:
- Windows cmd环境执行:
set NODE_TLS_REJECT_UNAUTHORIZED=0 npx wdio config
- Windows PowerShell环境执行:
$env:NODE_TLS_REJECT_UNAUTHORIZED=0 npx wdio config
- macOS/Linux环境执行:
NODE_TLS_REJECT_UNAUTHORIZED=0 npx wdio config
方案2:配置npm信任企业根证书(推荐长期使用)
向企业IT部门索要企业根证书文件(一般为.crt或.pem格式),执行以下命令配置npm全局信任该证书:
npm config set cafile 【你的企业根证书本地完整路径】
配置完成后再正常执行npx wdio config即可,该方案不会降低传输安全性,适合长期在企业代理环境下开发使用。
方案3:跳过chromedriver自动下载,使用本地预先下载的版本
- 在外网环境提前下载对应版本的chromedriver压缩包,传到本地开发设备
- 执行配置命令前设置环境变量跳过自动下载:
# Windows cmd set CHROMEDRIVER_SKIP_DOWNLOAD=1 # PowerShell $env:CHROMEDRIVER_SKIP_DOWNLOAD=1 # macOS/Linux export CHROMEDRIVER_SKIP_DOWNLOAD=1
- 执行
npx wdio config完成配置后,手动在wdio配置文件中指定本地chromedriver的二进制路径即可。
方案4:配置chromedriver使用企业内部镜像源
如果企业有内部搭建的chromedriver镜像源,可执行以下命令配置下载地址:
npm config set chromedriver_cdnurl 【企业内部chromedriver镜像地址】
配置完成后再执行配置命令即可。
注意:非必要不建议全局设置
NODE_TLS_REJECT_UNAUTHORIZED=0,会导致所有Node.js请求都关闭证书校验,存在安全风险。
内容的提问来源于stack exchange,提问作者jprism
相关产品推荐
相关产品推荐

