执行Protractor脚本时运行webdriver-manager update命令报错
解决webdriver-manager update时出现的"Error: read ECONNRESET"问题
我之前踩过这个一模一样的坑,这个错误基本都是网络连接异常或者工具版本兼容性导致的,给你几个亲测有效的解决思路:
1. 检查并配置网络代理
ECONNRESET通常是连接中途被重置,大概率是公司/校园网络的代理限制导致的:
- 直接在命令中带代理参数执行:
如果代理不需要账号密码:
要是代理需要验证:webdriver-manager update --proxy=http://你的代理地址:端口号webdriver-manager update --proxy=http://用户名:密码@你的代理地址:端口号 - 也可以先设置系统环境变量:
Mac/Linux终端里先执行:
Windows的话可以在系统环境变量里添加export HTTP_PROXY=http://你的代理地址:端口号 export HTTPS_PROXY=http://你的代理地址:端口号HTTP_PROXY和HTTPS_PROXY,然后重启命令行再运行webdriver-manager update
2. 清理webdriver-manager缓存
有时候缓存的驱动文件损坏也会触发这个错误:
- 先找到缓存目录:
- Windows:
C:\Users\<你的用户名>\.webdriver-manager - Mac/Linux:
~/.webdriver-manager
- Windows:
- 手动删除这个目录下的所有文件,然后重新运行
webdriver-manager update
3. 指定特定版本的WebDriver
最新版本的驱动镜像源可能不稳定,试试指定和你浏览器匹配的驱动版本:
比如你的Chrome浏览器是114.x版本,就运行:
webdriver-manager update --versions.chrome=114.0.5735.90
注意:先确认自己浏览器对应的驱动版本,再替换上面的版本号
4. 调整webdriver-manager版本
如果你的Node.js版本和当前webdriver-manager不兼容,也会出现这类连接错误:
- 先卸载全局的webdriver-manager:
npm uninstall -g webdriver-manager - 安装一个稳定的旧版本,比如我亲测好用的12.1.8版本:
npm install -g webdriver-manager@12.1.8
额外小提示
如果上面的方法都没用,试试切换到手机热点网络,排除企业网络的防火墙限制,很多时候这招能直接解决问题。
内容的提问来源于stack exchange,提问作者kirankabadi7
相关产品推荐
相关产品推荐

