node.js - Protractor webdriver-manager 更新发生 events.js :161 - Error: connect ETIMEDOUT

标签 node.js selenium npm protractor webdriver-manager

我安装了 npm install protractor -g 并随后尝试更新 webdriver-manager 使用命令“webdriver-manager update”,它会发生: enter image description here

如果我尝试使用命令“webdriver-manager start”启动 webdriver-manager,它会显示“Selenium Standalone 不存在。使用 webdriver-manager update --standalone 安装” 这是设置教程:http://www.protractortest.org/#/tutorial

我不知道该怎么办,你能帮我吗?

最佳答案

WebDriver Manager 在更新时下载必要的驱动程序。不确定您是从 Docker 容器、vagrant VM 还是在 VPN 内运行它。

它从以下源下载,屏幕截图中的 IP 地址表明您在连接到 https://github.com/mozilla 时遇到问题。在 ping github 上我看到相同的 IP。

来源:来自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/"
  }

您可以按如下所示执行 ping 操作,看看您是否能够从执行 webdriver-manager 更新的位置手动访问上述源(Chrome 和 seleniumServer 和 Gecko)

C:\Users\<<>>\WebstormProjects\demo>ping github.com

Pinging github.com [192.30.253.112] with 32 bytes of data:
Reply from 192.30.253.112: bytes=32 time=207ms TTL=47
Reply from 192.30.253.112: bytes=32 time=205ms TTL=47
Reply from 192.30.253.112: bytes=32 time=205ms TTL=47
Reply from 192.30.253.112: bytes=32 time=205ms TTL=47

Ping statistics for 192.30.253.112:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 205ms, Maximum = 207ms, Average = 205ms

关于node.js - Protractor webdriver-manager 更新发生 events.js :161 - Error: connect ETIMEDOUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42370707/

相关文章:

java - 如何在label标签下查找输入文件类型元素

json - 使用 NodeJS 将 XML 转换为 JSON

javascript - mongoose.findOneAndUpdate 返回 null

node.js - 记录 mongodb 中的所有请求

javascript - 当从 Node js 应用程序发生插入时,插入触发器不起作用

java - Java中的Selenium找不到ahref

python - 如何单击列表框中需要滚动到的元素?

javascript - 在没有babel的情况下要求 Electron 文件

node.js - 不使用 npm 卸载 npm - 可能吗?

javascript - 有没有办法使用 Sequelize 一次将多个嵌入模型保存在数据库中