簡體   English   中英

量角器以離線模式安裝-webdriver-manager啟動錯誤-我在做什么錯

[英]Protractor installed in offline mode - error for webdriver-manager start - what am I doing wrong

我需要在沒有Internet訪問的機器上安裝和使用Protractor / Selenium。

為此,我嘗試下載所有需要的文件並將其復制到目標計算機。


在我的機器上(可以訪問互聯網)

我使用以下命令安裝了Protractor和Selenium Webdriver:

npm install -g protractor
webdriver-manager update

在目標計算機上(無法訪問互聯網)

我從npm config get prefix返回的位置復制了所有文件到沒有Internet訪問的計算機。

然后我在沒有Internet訪問的機器上執行了以下命令:

npm --cache-min 9999999 install -g protractor

似乎成功了。

但是,當我嘗試執行webdriver-manager start命令時,收到以下錯誤消息:

events.js:183 throw er; //未處理的“錯誤”事件^

錯誤:getaddrinfo ENOTFOUND chromedriver.storage.googleapis.com chromedriver.storage.googleapis.com:443出現在errnoException(dns.js:50:10)出現在GetAddrInfoReqWrap.onlookup [未完成](dns.js:92:26)

我在執行webdriver-manager update時收到相同的錯誤(在這種情況下: webdriver-manager start:錯誤:connect ETIMEDOUT

我究竟做錯了什么? 在沒有Internet訪問的情況下,如何在機器上正確設置Protractor和Webdriver?

因為webdriver-manager start將通過Internet查找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-管理器\\ 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。 (我沒有驗證它是否可以正常工作,請在閱讀一些源代碼后得到它)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM