为什么Protractor Webdriver更新不会执行?

时间:2017-02-23 02:27:07

标签: angularjs angular selenium protractor

我正在尝试在Angular Quickstart Seed的基线运行中使用Protractor。

然而,当我运行Protractor,或者只是尝试自己更新webdriver时,我得到以下输出:

[11:31:24] I/file_manager - creating folder C:\Users\davidtaylorjr\devbox\home\angula
r2-fundamentals\node_modules\protractor\node_modules\webdriver-manager\selenium
events.js:161
      throw er; // Unhandled 'error' event
      ^

Error: unable to verify the first certificate
    at TLSSocket.<anonymous> (_tls_wrap.js:1085:38)
    at emitNone (events.js:86:13)
    at TLSSocket.emit (events.js:186:7)
    at TLSSocket._finishInit (_tls_wrap.js:603:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:433:38)

我没有修改任何文件,它们是Angular Quickstart

中提供的文件

2 个答案:

答案 0 :(得分:1)

该软件与当前网络设置和SSL证书验证存在冲突。

量角器和Web驱动程序可以通过在更新命令上设置标志来解决此问题。命令集应如下所示:

webdriver-manager update --ignore_ssl

这将允许您更新而不会被标记为SSL错误。

只有在使用SSL的其他方法失败时才应该使用此方法。

答案 1 :(得分:0)

update上的Webdriver-manager从以下来源下载一些驱动程序/ jar文件。看起来在这期间存在一些问题。您可以手动下载并验证您是否能够访问以下网址

来源:来自webdriver-manager configs

  "cdnUrls": {
    "selenium": "https://selenium-release.storage.googleapis.com/",
    "chromedriver": "https://chromedriver.storage.googleapis.com/",
    "geckodriver": "https://github.com/mozilla/geckodriver/releases/download/",
    "iedriver": "https://selenium-release.storage.googleapis.com/",
    "androidsdk": "http://dl.google.com/android/"
  }