量角器使用webdriver-manager下载最新的chrome驱动程序。 但是他无法下载驱动程序,所以我收到了这个错误:
etaddrinfo ENOTFOUND chromedriver.storage.googleapis.com chromedriver.storage.googleapis.com:443
我尝试手动下载驱动程序,并在protactor-config:
中{
chromeDriver: "../../chromedriver.exe", // I also tried with "./chromedriver_2.30.exe"
.... }
(我不知道chromedriver是protractor.config的相对路径还是protractor中的webdriver-manager模块)
但是我一直收到这个错误,如何在没有互联网连接的情况下处理这个错误?
顺便说一句,有些事情要考虑,我们在windows上开发,但是我们的ci / cd服务器(linux)如何才能获得适合linux的驱动程序?答案 0 :(得分:4)
我有类似的问题。在尝试手动复制驱动程序或更改量角器模块等不同方法后,我发现最佳解决方法是安装本地Web服务器并提供通过该本地服务器下载所需的驱动程序。此解决方案有效,也可用于提供其他文件(例如,在" npm install"期间直接下载的文件)。步骤如下:
答案 1 :(得分:2)
我有一个类似的问题。通过谷歌搜索找到了这个答案,我尝试了一下。似乎可以工作。
随着量角器的最新变化,您可以使用:
ng e2e --webdriver-update=false
答案 2 :(得分:0)
我遇到了同样的问题,我的解决方案虽然不是最好的,但它可以工作。
本地:
set TNS_ADMIN=c:\oracle\dperezd\virtual\product\12.2.0\dbhome_1\network\admin\
lsnrctl stop
lsnrctl start
,我必须使用webdriver-manager update
-ignore_ssl
并将所有文件(\node_modules\protractor\node_modules\webdriver-manager\selenium\
除外)复制到某个根文件夹在脱机计算机上-以我为例,TFS
update-config.json
node_modules\protractor\node_modules\webdriver-manager\selenium\
答案 3 :(得分:0)
最好的方法是将其放入您的angular.json:
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"webdriverUpdate": false,
"protractorConfig": "e2e/protractor.conf.ts",
"devServerTarget": "myproject:serve"
},