Ошибка тайм-аута при запуске сервера Webdriver при подключении к сети через VPN

В моем файле конфигурации транспортира у меня была эта строка, seleniumAddress: 'http://localhost:4444/wd/hub'. При запуске Protractor я получал сообщение об ошибке «ECONREFUSED connect ECONNREFUSED». Изучив множество других существующих проблем и решений, я удалил свойство seleniumAddress. Это решило проблему. Автономный сервер Selenium запускается. "Автономный сервер Selenium запущен по адресу http://192.168.1.156:64477/wd/hub"

Но когда я включаю VPN, я получаю сообщение об ошибке «Ошибка: истекло время ожидания сервера WebDriver по адресу http://192.168.1.156:63199/wd/hub", который мне не удалось разрешить.

Я использую ноутбук HP с Windows 7 Professional и использую Cisco VPN.


person Kapil Chokhawala    schedule 12.02.2016    source источник


Ответы (2)


(Привет, поэтому я пока не могу комментировать (низкая репутация)...)

Не могли бы вы попробовать запустить webdriver-manager start перед запуском транспортира? Он будет работать по адресу http://localhost:4444/wd/hub, который является seleniumAddress, указанным в конфигурации транспортира. Это что-то меняет?

Это может быть связано (VPN-обходной путь): протрактор автономный селен не работает: ошибка: истекло время ожидания сервера WebDriver в

person Cezille07    schedule 19.02.2016

Проверьте настройки брандмауэра, который остается между автономным сервером Selenium (который также может работать на вашем локальном хосте) и вашей рабочей станцией (обычно это ваш локальный хост).

В моем случае (работающем на локальной станции Linux) у меня были очень строгие правила брандмауэра iptables, так что процесс WebDriver, запущенный на локальном хосте, не мог получить доступ к автономному серверу Selenium, который также работает на локальном хосте на любом порту TCP.

Просто попробуйте отключить его и проверьте, так ли это; затем настройте параметры брандмауэра так, чтобы соответствующее соединение соответствовало правилам брандмауэра.

Если вы хотите, чтобы ваши сценарии взаимодействовали напрямую с драйвером Firefox|Chrome (полностью минуя сервер Selenium), попробуйте добавить directConnect: true в свой protractor.conf.js.

Git и другие инструменты часто используют протокол git: для доступа к файлам в удаленных репозиториях. Некоторые конфигурации брандмауэра блокируют URL-адреса git://, что приводит к ошибкам при попытке клонирования репозиториев или загрузки зависимостей. (Например, корпоративные брандмауэры «печально известны» блокировкой git:.)

Если вы столкнулись с этой проблемой, вы можете принудительно использовать https: вместо этого, выполнив следующую команду: git config --global url."https://".insteadOf git://

(см. Общие проблемы в учебнике по Angular)

person Eugen Mihailescu    schedule 02.12.2016