Транспортир установлен в автономном режиме - ошибка при запуске webdriver-manager - что я делаю не так - PullRequest
0 голосов
/ 02 мая 2018

Мне нужно установить и использовать Protractor / Selenium на машине без доступа в Интернет.

Для этого я попытался загрузить все необходимые файлы и скопировать их на конечный компьютер.


На моей машине (с доступом в Интернет)

Я установил Транспортир и веб-драйвер Selenium с помощью следующей команды:

npm install -g protractor
webdriver-manager update

На целевом компьютере (без доступа в Интернет)

Я скопировал все файлы из папки, возвращенной npm config get prefix, на компьютер без доступа в Интернет.

Затем я выполнил следующую команду на машине без доступа в Интернет:

npm --cache-min 9999999 install -g protractor

, что кажется успешным.

Однако, когда я пытаюсь выполнить команду webdriver-manager start, я получаю следующее сообщение об ошибке:

events.js: 183 бросить эр; // необработанное событие error ^

Ошибка: getaddrinfo ENOTFOUND chromedriver.storage.googleapis.com chromedriver.storage.googleapis.com:443 в errnoException (dns.js: 50: 10) в GetAddrInfoReqWrap.onlookup [как oncomplete] (dns.js: 92: 26)

Я получаю ту же ошибку при выполнении webdriver-manager update (как в этом случае: Запуск Webdriver-Manager: Ошибка: подключить ETIMEDOUT )

Вопрос

Что я делаю не так? Как правильно настроить Protractor и webdriver на машине без доступа в Интернет?

1 Ответ

0 голосов
/ 02 мая 2018

Поскольку webdriver-manager start будет искать номер последней версии selenium-server.jar и двоичных файлов веб-драйверов через Интернет, независимо от того, существуют ли они уже на локальном компьютере.

Но webdriver-manager не предоставляет параметр cmd для отключения поиска.

Самый быстрый способ - запустить java cmd позади webdriver-manager start, чтобы пропустить поиск.

Java -Dwebdriver.chrome.driver = C: \ Tools \ НПМ глобальный \ node_modules \ WebDriver-менеджер \ селеном \ chromedriver_2.38.exe -Dwebdriver.gecko.driver = C: \ Tools \ НПМ глобальный \ node_modules \ WebDriver-менеджер \ селеном \ 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-адресе локального зеркала. (Я не проверял, что это может работать, получите его после прочтения исходного кода)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...