Неверное значение --log-level.Невозможно инициализировать ведение журнала.Ошибка выхода ... при запуске узла Selenium Grid - PullRequest
0 голосов
/ 18 июня 2019

У меня проблема с 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)

1 Ответ

0 голосов
/ 18 июня 2019

Анализ журналов NodeConfig.json и обоих Selenium Grid и Selenium Grid Hub , кажется, есть проблема с аргументом --no-sandbox.


Песочница

Библиотека песочница , которая позволяет создавать изолированные процессы, которые могут выполняться в очень ограниченной среде, не может записывать на диск. Рендереры хрома - это процессы в песочнице процессов.


Решение

Дополнительная информация о клиенте Selenium , ChromeDriver / Chrome версия помогла бы нам отладить проблему лучше. Однако если вы используете Chrome в обычном режиме (не без головы ), вы можете отбросить аргумент --no-sandbox.


ТЛ; др

Невозможно создать экземпляр драйвера для Chrome в Ubuntu

...