Webdriver-Manager启动证书错误

时间:2017-03-24 09:13:51

标签: protractor webdriver-manager

尝试启动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)

更新时,我能够成功更新而不会出错。

2 个答案:

答案 0 :(得分:0)

已在webdriver-manager 12.0.5 +中修复:

这是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

这将为您工作。