Не удается обновить хромированный рельеф и селен
Я пытаюсь работать с транспортиром. Поэтому я пошел за небольшим учебником и первым делом:
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
.