Не удается создать Chrome RemoteWebDriver в Selenium Grid - PullRequest
0 голосов
/ 04 июля 2018

Я боролся с этой проблемой уже пару дней. Я не могу создать RemoteWebDriver, используя Chrome в Selenium Grid.

Концентратор, узел и Eclipse (который запускает тесты) работают на одной машине, но я также пробовал несколько машин.

Я получаю исключение в Eclipse:

Caused by: org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist

Вот что говорит журнал узлов:

11:57:26.208 INFO [ActiveSessionFactory.lambda$apply$11] - Matched factory 
org.openqa.selenium.remote.server.ServicedSession$Factory (provider: 
org.openqa.selenium.chrome.ChromeDriverService)
Starting ChromeDriver 2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab) 
on port 32456
Only local connections are allowed.
Starting ChromeDriver 2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab)     on port 9515
Only local connections are allowed.
11:58:26.903 INFO [ActiveSessionFactory.apply] - Capabilities are: {
  "browserName": "chrome",
  "goog:chromeOptions": {
    "args": [
      "--no-sandbox",
      "--disable-dev-shm-usage",
      "--log-level=DEBUG",
     "--dns-prefetch-disable"
    ],
"extensions": [
],
"useAutomationExtension": false,
"binary": "chromedriver.exe"
  }
}
11:58:26.903 INFO [ActiveSessionFactory.lambda$apply$11] - Matched factory         org.openqa.selenium.remote.server.ServicedSession$Factory (provider: org.openqa.selenium.chrome.ChromeDriverService)
Starting ChromeDriver 2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab) on port 11072
Only local connections are allowed.
Starting ChromeDriver 2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab) on port 9515
Only local connections are allowed.
[1530698307.499][SEVERE]: bind() returned an error: Tylko jedno u┐ycie ka┐dego adresu gniazda (protokˇ│/adres sieciowy/port) jest normalnie dozwolone. (0x2740)
IPv4 port not ava[i1lable. Exiting...
530698307.499][INFO]: listen on IPv4 failed with error ERR_ADDRESS_IN_USE

Мне интересно, что вызывает запуск двух драйверов Chrome, а второй всегда запускается на порту 9515. Я использую Chrome v67 и драйвер 2.40.

Вот мой код:

ChromeOptions options = new ChromeOptions();
        options.addArguments("--no-sandbox");
        options.addArguments("--disable-dev-shm-usage");
        options.addArguments("--log-level=DEBUG");
        options.addArguments("--dns-prefetch-disable");
        options.setExperimentalOption("useAutomationExtension", false);
            try {
            WebDriver rwb = new RemoteWebDriver(new URL(hubAddress), options);
            return rwb;
            } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            }

Я перепробовал все, что вы можете найти в Google или здесь, в стеке. Ничего не помогает Любые предложения будут высоко оценены. Заранее спасибо.

1 Ответ

0 голосов
/ 17 июля 2018

Решением этой проблемы является прохождение пути хромедрайвера, как показано ниже

java -jar -Dwebdriver.chrome.driver = / Пользователи / Имя пользователя / Рабочий стол / chromedriver24 selenium-server-standalone-3.13.0.jar -role узел -hub http://localhost:4444/grid/register -браузер browserName = chrome, maxInstances = 3

вместо использования параметра chrome_binary

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