2015-04-07 5 views
11

Я стараюсь работать с транспортиром. Так я последовал небольшой учебник и первое, что я сделал:Не удается обновить хромированный рельеф и селенуум

npm install -g protractor 

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

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 

ответ

9

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

Путь в Windows, является:

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

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

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

+0

Возможно, вам понадобится загрузить определенный драйвер – dobleUber

1

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

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

+0

Как я могу найти свой прокси-сервер или настроить его самостоятельно? Значит, вам нужно использовать прокси? В моих настройках говорится: используйте proxysettings из системы. И после этого я должен это сделать? npm config set proxy http: // : порт. HTTP_PROXY = http: // 'ваш http proxy ip': 'ваш прокси-порт', установите HTTPS_PROXY = http: // 'ваш https proxy ip': 'ваш прокси-порт'. Он работает для друга: у кого была настройка: настроенный вручную прокси (но он никогда этого не делает). Я сделал то же самое, что и у меня, и теперь я получаю эту ошибку: Ошибка: получена ошибка Ошибка: туннельный сокет не может быть установлен, причина = сокет зависает от ... – lvthillo

+0

Настройка прокси-сервера HTTP зависит от вашей конфигурации сети , Конфигурация прокси-сервера необходима только при наличии сетевого прокси-сервера между вашим компьютером и Интернетом. Я предполагаю, что есть тот, который ваш веб-браузер понимает из-за ошибки, которую вы получаете. Опять же, если загрузка файлов работает через веб-браузер, это, вероятно, достаточно хорошо. –

14

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

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

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

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

Read on if your webdriver-manager update doesn't update chromedriver to the latest.

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

Issue was with chromedriver v2.22. 

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

How did I go around this?

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

webdriver-manager update --versions.chrome 2.24

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

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

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

Смежные вопросы