Я боролся с этой проблемой уже пару дней. Я не могу создать 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 или здесь, в стеке. Ничего не помогает Любые предложения будут высоко оценены. Заранее спасибо.