尝试启动webdriver-manager时,我收到以下错误。
昨天正在运行,今天重新启动后,我现在收到证书错误。
我输入--ignore_ssl,在User Variables上添加了proxy / https-proxy,我已经尝试以管理员身份运行cmd。
错误:
C:\Users\<user>\AppData\Roaming\npm>webdriver-manager start --ignore_ssl
events.js:160
throw er; // Unhandled 'error' event
^
Error: unable to get local issuer certificate at Error (native)
at TLSSocket.<anonymous> (_tls_wrap.js:1092:38)
at emitNone (events.js:86:13)
at TLSSocket.emit (events.js:185:7)
at TLSSocket._finishInit (_tls_wrap.js:610:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:440:38)
更新时,我能够成功更新而不会出错。
答案 0 :(得分:0)
这是webdriver-manager的实际问题,并被跟踪为issue #229。一开始,webdriver-manager将检查缓存,如果缓存是旧的,它将替换它。上面提到的问题是没有传递ignore_ssl和proxy标志。
真正的问题是webdriver-manager start
不应该提出任何网络请求。删除Web请求消除了传递ignore_ssl和代理标志的需要。因此,如果用户要在飞机上本地测试他们的Web应用程序,启动selenium服务器应该仍然有效。
无论如何,这已在PR #232中得到解决,我们今天晚些时候应该有一个新版本(12.0.5)。
webdriver-manager版本12.0.5+应该已经修复了这个问题。此更新的最新版本是12.0.6。您可以使用webdriver-manager version
检查已安装的版本。
webdriver-manager version
webdriver-manager: using global installed version 12.0.5
[08:18:51] I/version - webdriver-manager 12.0.5
可能的错误可能包括使用旧的已安装的全局版本,尽管您已使用正确的webdriver-manager版本安装了项目依赖项。
我如何知道start
没有提出网络请求?好吧,除了单元测试之外,我已经通过关闭wifi并尝试webdriver-manager start
来尝试这一点。如果start
此时没有互联网失败,请检查您的版本。
答案 1 :(得分:0)
webdriver-manager start --ignore_ssl
这将为您工作。