0

尝试启动 webdriver-manager 时出现以下错误。

它昨天工作,今天重新启动后,我现在收到证书错误。

我输入--ignore_ssl,在用户变量上添加了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)

更新时,我能够成功更新而没有错误。

4

2 回答 2

0

在 webdriver-manager 12.0.5+ 中修复:

这是 webdriver-manager 的实际问题,被跟踪为问题 #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此时您在没有互联网的情况下失败,请检查您的版本。

于 2017-04-24T20:38:55.483 回答
0

webdriver-manager start --ignore_ssl

这对你有用。

于 2018-12-10T23:13:01.873 回答