【问题标题】:Protractor installed in offline mode - error for webdriver-manager start - what am I doing wrong量角器以离线模式安装 - webdriver-manager 启动错误 - 我在做什么错
【发布时间】:2018-05-02 18:33:26
【问题描述】:

我需要在无法访问 Internet 的机器上安装和使用 Protractor / Selenium。

为此,我尝试下载所有需要的文件并将它们复制到目标计算机。


在我的机器上(可以访问互联网)

我使用以下命令安装了Protractor 和 Selenium webdriver:

npm install -g protractor
webdriver-manager update

在目标机器上(无法访问 Internet)

我将所有文件从npm config get prefix返回的位置复制到没有互联网访问的计算机上。

然后我在没有上网的机器上执行了以下命令:

npm --cache-min 9999999 install -g protractor

这似乎成功了。

但是,当我尝试执行webdriver-manager start 命令时,我收到以下错误消息:

events.js:183 投掷者; // 未处理的“错误”事件 ^

错误:getaddrinfo ENOTFOUND chromedriver.storage.googleapis.com chromedriver.storage.googleapis.com:443 在 errnoException (dns.js:50:10) 在 GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)

我在执行webdriver-manager update 时收到同样的错误(本例中为:webdriver-manager start: Error: connect ETIMEDOUT

问题

我做错了什么?我应该如何在没有互联网访问的机器上正确设置 Protractor 和 webdriver?

【问题讨论】:

  • 您的机器是否在任何代理下运行?

标签: selenium selenium-webdriver protractor


【解决方案1】:

因为webdriver-manager start 将通过互联网查找 selenium-server.jar 和 webdriver 二进制文件的最新版本号,无论它们是否已经存在于本地。

但是webdriver-manager 没有提供 cmd 选项来禁用查找。

快速的方法是直接运行webdriver-manager start后面的java cmd跳过查找。

java -Dwebdriver.chrome.driver=C:\Tools\npm-global\node_modules\webdriver-manager\selenium\chromedriver_2.38.exe -Dwebdriver.gecko.driver=C:\Tools\npm-global\node_modules\webdriver-manager\selenium\geckodriver-v0.20.1.exe -jar C:\Tools\npm-global\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.11.0.jar -端口 4444

复杂的方法是更改​​ webdriver-manager 代码或在本地设置镜像并使用 cmd 选项:--alternate_cdn 并将其指向您的本地镜像 url。 (我没有验证这是否可以工作,阅读一些源代码后得到它)

【讨论】:

  • 如果我们使用directConnect,它应该克服启动webdriver-manager对吧?
  • @demouser123,你是对的。当directConnect = true 时,protractor 将首先自动启动一个 chromedriver 二进制文件。二进制运行进度会启动一个http服务器,地址为http://localhost:34562(端口是随机的),测试会使用这个地址作为seleniumAddress
  • @yong 似乎可行,但我想知道是否有办法nicely close/quit/shutdown selenium 服务器,与webdriver-manager shutdown 命令对应?
猜你喜欢
  • 1970-01-01
  • 2017-12-16
  • 2019-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多