Получение ошибки при создании экземпляра RemoteWebDriver - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь запустить браузер Chrome с помощью RemoteWebDriver со следующим кодом.

File file = new File("E:\\S\\chromedriver.exe"); //path to the chromedriver.exe so downloaded
//System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());

DesiredCapabilities capability = DesiredCapabilities.chrome();
capability.setBrowserName("chrome");
//capability.setVersion("38.0.2125.122 m");
WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:9898/"),capability);

Я получил следующую ошибку:

Исключение в потоке "main" org.openqa.selenium.remote.UnreachableBrowserException: Не удалось начать новый сеанс.Возможные причины: неверный адрес удаленного сервера или ошибка запуска браузера.

Я проверил, что порт 9898 открыт.Я добавил localhost в хосты в C:\Windows\System32\drivers\etc\hosts

Обновление: я вижу еще два исключения.

Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:9515 [/127.0.0.1] failed: Connection refused.

Caused by: java.net.ConnectException: Connection refused:

1 Ответ

0 голосов
/ 04 марта 2019

Я вижу, что ваша версия Chrome подходит к вашему хромедрайверу.Я не уверен, какой порт следует / можно использовать, но вы можете попробовать следующие варианты:

WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:9898"), capability);

или

WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:9515"), capability);

Запуск локальных тестов

Вы можете использовать new ChromeDriver(capabilities);

Запуск удаленных тестов

Вам необходимо установить сервер selenium.Может быть установлен на вашем локальном компьютере тоже.Вы можете найти его здесь: https://www.seleniumhq.org/download/ После установки и запуска вы можете подключиться к нему с помощью RemoteWebDriver.

Более подробную информацию вы можете получить в документации по селену https://docs.seleniumhq.org/docs/03_webdriver.jsp#running-standalone-selenium-server-for-use-with-remotedrivers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...