У меня проблема с Selenium Grid. Затем я пытаюсь подключиться к узлу, у меня возникла ошибка на стороне узла. +
U запускает концентратор следующим образом:
java -jar .\selenium-server-standalone-3.141.59.jar -role hub
Я запускаю узел следующим образом:
java -jar .\selenium-server-standalone-3.141.59.jar -role node -nodeConfig .\NodeConfig.json
NodeConfig.json:
{
"capabilities":
[
{
"browserName": "chrome",
"platform": "WINDOWS",
"maxInstances": 5,
"chrome_binary":"chromedriver.exe",
"seleniumProtocol": "WebDriver",
"nodeName": "Local Chrome Node"
}
],
"maxSession": 5,
"port": 5555,
"register": true,
"registerCycle": 5,
"hub": "http://localhost:4444",
"webdriver.chrome.driver":"<path to chromedriver.exe>"
"nodeStatusCheckTimeout": 5,
"nodePolling": 5,
"role": "node",
"unregisterIfStillDownAfter": 60,
"downPollingLimit": 2,
"debug": false,
"servlets" : [],
"withoutServlets": [],
"custom": {}
}
Простой код Java:
DriverService service = null;
ChromeOptions opts = new ChromeOptions();
opts.addArguments("-incognito");
opts.addArguments("--no-sandbox");
driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), opts);
На стороне Java:
Длинная трассировка стека (я думаю, что это не нужно для этой проблемы)
На стороне узла:
java -jar. \ Selenium-server-standalone-3.141.59.jar -role узел
-nodeConfig. \ NodeConfig.json 15: 39: 56.377 ИНФОРМАЦИЯ [GridLauncherV3.parse] - версия сервера Selenium: 3.141.59, редакция:
e82be7d358 15: 39: 56.513 INFO
[GridLauncherV3.lambda $ buildLaunchers $ 7] - Запуск Selenium Grid
узел на порту 5555 2019-06-18 15: 39: 56.921: INFO :: main: ведение журнала
инициализировано @ 807ms для org.seleniumhq.jetty9.util.log.StdErrLog
15: 39: 57.200 INFO [WebDriverServlet.] - Инициализация
WebDriverServlet 15: 39: 57.292 INFO [SeleniumServer.boot] - Selenium
Сервер запущен и работает через порт 5555 15: 39: 57.293 INFO
[GridLauncherV3.lambda $ buildLaunchers $ 7] - узел Selenium Grid работает
и готовы зарегистрироваться в хабе 15: 39: 57.456 ИНФО
[SelfRegisteringRemote $ 1.run] - запуск темы автоматической регистрации.
Постараюсь регистрироваться каждые 5 мс. 15: 39: 57.955 ИНФОРМАЦИЯ
[SelfRegisteringRemote.registerToHub] - Регистрация узла в
Концентратор: http://localhost:4444/grid/register 15: 39: 58.106 ИНФОРМАЦИЯ
[SelfRegisteringRemote.registerToHub] - узел зарегистрирован на
концентратор и готов к использованию 15: 40: 06.931 INFO [ActiveSessionFactory.apply]
- Возможности: {"browserName": "chrome", "goog: chromeOptions": {
"args": [
"-Incognito",
"--No-песочница"
],
«расширения»: [
]
"binary": "chromedriver.exe"}} 15: 40: 06.933 ИНФОРМАЦИЯ [ActiveSessionFactory.lambda $ apply $ 11] - Соответствующая фабрика
org.openqa.selenium.grid.session.remote.ServicedSession $ Factory
(поставщик: org.openqa.selenium.chrome.ChromeDriverService) Запуск
ChromeDriver 75.0.3770.90
(A6dcaf7e3ec6f70a194cc25e8149475c6590e025-ссылки / отраслевые головки / 3770 @ {# 1003})
через порт 21040 разрешены только локальные соединения. Пожалуйста, защитите
порты, используемые ChromeDriver и соответствующими тестовыми средами для предотвращения
доступ по вредоносному коду. Запуск ChromeDriver 75.0.3770.90
(A6dcaf7e3ec6f70a194cc25e8149475c6590e025-ссылки / отраслевые головки / 3770 @ {# 1003})
через порт 9515 разрешены только локальные соединения. Пожалуйста, защитите
порты, используемые ChromeDriver и соответствующими тестовыми средами для предотвращения
доступ по вредоносному коду. Неверное значение --log-level. Невозможно
инициализировать ведение журнала. Выход ...
На стороне концентратора:
java -jar. \ Selenium-server-standalone-3.141.59.jar -role hub
15: 39: 50.884 INFO [GridLauncherV3.parse] - версия сервера Selenium:
3.141.59, редакция: e82be7d358 15: 39: 51.000 ИНФОРМАЦИЯ [GridLauncherV3.lambda $ buildLaunchers $ 5] - Запуск центра Selenium Grid
через порт 4444 2019-06-18 15: 39: 51.425: INFO :: main: регистрация инициализирована
@ 805ms to org.seleniumhq.jetty9.util.log.StdErrLog 15: 39: 51.831 INFO
[Hub.start] - Центр Selenium Grid запущен и работает 15: 39: 51.832 ИНФОРМАЦИЯ
[Hub.start] - узлы должны регистрироваться на http://%My IP%: 4444 / grid / register / 15: 39: 51.832 INFO [Hub.start] - клиенты
следует подключиться к http://%My IP%: 4444 / wd / hub 15: 39: 58.105 INFO
[DefaultGridRegistry.add] - Зарегистрированный узел http://:5555
15: 40: 06.623 INFO [RequestHandler.process] - Получен запрос на создание
новый сеанс: Возможности {browserName: chrome, goog: chromeOptions:
{args: [-incognito, --no-sandbox], расширения: []}} 15: 40: 06.632
INFO [TestSlot.getNewSession] - Попытка создать новый сеанс на тесте
slot {chrome_binary = chromedriver.exe, nodeName = локальный узел Chrome,
Сервер: CONFIG_UUID = 186192e2-e951-4cef-b527-291aa9c0e2f5,
seleniumProtocol = WebDriver, webdriver.chrome.driver = / chromedriver.exe, browserName = chrome, maxInstances = 1,имя_платформы = WINDOWS, версия = 75, платформа = WINDOWS}
Итак, как решить эту проблему и настроить журналы на стороне узла (я хотел бы сделать это с помощью файла .json)