Это сообщение об ошибке ...
Exception in thread "main" org.openqa.selenium.WebDriverException: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:1941
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'LAPTOP-P3SB6R8A', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_161'
Driver info: driver.version: FirefoxDriver
.
Caused by: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:1941
... означает, что вашей программе не удалось запустить / создать новую службу GeckoDriver .
Во время работыс Selenium v3.x , GeckoDriver и Firefox для запуска новой службы GeckoDriver и Firefox Browser для сеанса связи с ваминеобходимо передать ключ webdriver.gecko.driver вместе с значением , установленным в качестве абсолютного пути GeckoDriver через строку System.setProperty()
следующим образом:
System.setProperty("webdriver.gecko.driver", "C:\\path\\to\\geckodriver.exe");
driver = new FirefoxDriver();
Дополнительно
- Ваша версия JDK равна 1.8.0_161 который довольно старый.
- Ваш Selenium Client версия v3.141.59 .
- Ваша GeckoDriver версия неизвестно нам.
- Ваша Firefox версия неизвестно нам.
Таким образом, существует явное несоответствие между JDK v8u161 и Selenium Client v3.141.59 .
Решение
- Обновление JDK до последних уровней JDK 8u202 .
- Обновление GeckoDriver до GeckoDriver v0.24.0 level.
- GeckoDriver присутствует в указанном месте.
- GeckoDriver имеет разрешение на выполнение для пользователей без полномочий root.
- Обновление Firefox версия до Firefox v65.0 уровней.
- Очистите ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
- Если версия вашего базового веб-клиента устарела, удалите ее через Revo Uninstaller и установите последнюю версию GA и выпущенную версию WebКлиент .
- Выполните перезагрузку системы .
- Выполните
Test
как пользователь без полномочий root. - Всегда вызывайте
driver.quit()
в течение tearDown(){}
способ закрыть и уничтожить экземпляры WebDriver и Web Client изящно.