Не удается обновить хромированный рельеф и селен

Я пытаюсь работать с транспортиром. Поэтому я пошел за небольшим учебником и первым делом:

npm install -g protractor

Это установит два инструмента командной строки, транспортир и webdriver-manager. Но теперь мне нужно обновить мой webdriver-manager:

webdriver-manager update

Итак, мой cmd пытается подключиться к https://chromedriver.storage.googleapis.com/2.14/chromedriver_win32.zip и https://selenium-release.storage.googleapis.com/2.45/selenium-server-standalone-2.45.0.jar. Но это даст эту ошибку:

C:\Program Files (x86)\Jenkins\workspace\testnew>webdriver-manager update
Updating selenium standalone
downloading https://selenium-release.storage.googleapis.com/2.45/selenium-server
-standalone-2.45.0.jar...
Updating chromedriver
downloading https://chromedriver.storage.googleapis.com/2.14/chromedriver_win32.
zip...
Error: Got error Error: getaddrinfo EAI_AGAIN from https://selenium-release.stor
age.googleapis.com/2.45/selenium-server-standalone-2.45.0.jar
Error: Got error Error: getaddrinfo EAI_AGAIN from https://chromedriver.storage.
googleapis.com/2.14/chromedriver_win32.zip

Иногда это ошибка EAI_AGAIN, а иногда и ENOTFOUND. Но я не понимаю, что я могу загрузить zip и банку вручную в своем браузере. Когда я просматриваю URL-адрес, все работает нормально. Но не в cmd. Кто-нибудь может мне помочь? PS: pinging невозможно для URL

Обновление: после настроек прокси я получаю эту ошибку:

Error: Got error Error: tunneling socket could not be established, cause=socket
hang up from https://chromedriver.storage.googleapis.com/2.14/chromedriver_win32
.zip

Ответ 1

Если настройка прокси-сервера не работает, как это случилось со мной, вы можете загрузить файлы вручную из показа URL-адресов в консоли и поместить их в папку selenium

Путь в Windows:

users\username\AppData\Roaming\npm\node_modules\protractor\selenium

Это работает для меня.

Я надеюсь, что это поможет

Ответ 2

Так случилось со мной. Проблема была связана с прокси-сервером, который мы используем внутри нашей компании.

webdriver-manager имеет параметр --proxy, где вы можете указать прокси-сервер, который должна использовать команда webdriver. Конфигурация прокси-сервера, которую вы можете иметь в файле nmp (файл .npmrc в вашем dicrectory) не будет работать для webdriver-manager.

Вот пример, который сработал у меня.

webdriver-manager --proxy http://yourproxy:8080 update

Ответ 3

Продолжайте читать, если обновление вашего webdriver-менеджера не обновляет chromedriver к последнему.

Я потерял несколько недель, потянув мои волосы за вопрос, который у меня был с "Unable to discover open pages", и каждый раз, когда я обновлял chromedriver, он обновлялся до version 2.22 для chromedriver, и я полагаю, что сервер selenium равен v2.53. Моя проблема не была на самом деле с сервером селена, поэтому v2.53 был в порядке.

Issue was with chromedriver v2.22. 

Eventough эта ссылка для хромреста показала, что была последняя версия версии 2.24, 'webdriver-manager update' не заберет эту последнюю версию, она будет только захватить версию 2.22 драйвера хрома.

Как я обошел это?

Просто выполните приведенную ниже команду после того, как вы проверите эту ссылку, для какой версии хронографа вы хотите обновить; например, я хотел v2.24, поэтому я выполнил следующую команду:

Обновление webdriver-manager --versions.chrome 2.24

Если вы проверите свое местоположение: C:\Users\<USER>\AppData\Roaming\npm\node_modules\webdriver-manager\selenium\

Вы должны увидеть, что туда был загружен нужный хромированный рекордер; если он там отсутствует, прочитайте журналы командной строки, и он скажет вам, где он скачал ваши файлы с хром.

Надеюсь, что это поможет кому-то!

Ответ 4

Возможно, ваш веб-браузер использует прокси-сервер или какой-либо другой косвенный доступ к более широкому интернету, который не настроен для использования webdriver-manager script. (webdriver-manager поддерживает параметр --proxy, если вы знаете, что ему передать.)

Если вы можете загрузить файлы вручную, просто поместите их в каталог selenium вручную. script также распаковывает "chromedriver_win32.zip", чтобы получить содержащееся в нем двоичное chromedriver.