Время ожидания получения сообщения от средства визуализации: 10.000 - PullRequest
1 голос
/ 07 января 2020

Я получаю следующую ошибку при запуске моего сценария ios.

org.openqa.selenium.TimeoutException: timeout: Превышено время ожидания получения сообщения от средства визуализации: 10.000

(информация о сеансе: chrome = 79.0.3945.79) Информация о сборке: версия: '3.14.0', версия: 'aacccce0', время: '2018-08-02T20: 19: 58.91Z' Информация о системе: хост : 'fv-az598', ip: '10 .1.0.4 ', os.name:' Linux ', os.arch:' amd64 ', os.version:' 4.15.0-1064- azure ', java .version: '1.8.0_212' Информация о драйвере: org.openqa.selenium.remote.RemoteWebDriver Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 79.0.3945.79 , chrome: { chromedriverVersion: 79.0.3945.36

Как видите, жирным выделенным шрифтом у меня совпадают версии драйвер chrome и chrome.

Я также передаю некоторые аргументы моим ChromeOptions, которые означают помощь с тайм-аутами:

        // options to prevent TIMEOUTS
        options.addArguments("start-maximized"); //https://stackoverflow.com/a/26283818/1689770
        options.addArguments("enable-automation"); //https://stackoverflow.com/a/43840128/1689770
        options.addArguments("--no-sandbox"); //https://stackoverflow.com/a/50725918/1689770
        options.addArguments("--disable-infobars"); //https://stackoverflow.com/a/43840128/1689770
        options.addArguments("--disable-dev-shm-usage"); //https://stackoverflow.com/a/50725918/1689770
        options.addArguments("--disable-browser-side-navigation"); //https://stackoverflow.com/a/49123152/1689770
        options.addArguments("--disable-gpu"); //https://stackoverflow.com/questions/51959986/how-to-solve-selenium-chromedriver-timed-out-receiving-message-from-renderer-exc
        options.addArguments("--disable-features=VizDisplayCompositor"); //https://stackoverflow.com/questions/55373625/getting-timed-out-receiving-message-from-renderer-600-000-when-we-execute-selen

Редактировать: это происходит при работе в DOCKER containe r (с использованием последних docker изображений для chrome браузера и node- chrome -debug)

Любые идеи будут высоко оценены.

1 Ответ

2 голосов
/ 07 января 2020

Это сообщение об ошибке ...

org.openqa.selenium.TimeoutException: timeout: Timed out receiving message from renderer: 10.000

... означает, что ChromeDriver не смог инициировать / порождать новый Контекст просмотра т.е. Chrome Браузер сеанс.

Ваша главная проблема - несовместимость между версиями двоичных файлов, которые вы используете, следующим образом:

  • Ваш Selenium Client версия 3.14.0 из 2018-08-02T20: 19: 58,91Z , что почти на 1,5 лет старше и одновременно ChromeDriver соответствует OSS .
  • Вы используете chromedriver = 79.0
  • Вы используете chrome = 79.0
  • Хотя chromedriver = 79.0 и chrome = 79.0 являются одновременными, но они несовместимы с Selenium Client версия 3.14 .0 .

Таким образом, существует явное несоответствие между Selenium Client v3.14.0 , ChromeDriver v79.0 и Chrome Обзор r v79.0


Решение

Убедитесь, что:

  • JDK обновлено до текущих уровней JDK 8u222 .
  • Селен обновлен до текущих уровней Версия 3.141.59 .
  • Очистить ваш Project Workspace через IDE и Перестройка вашего проекта только с необходимыми зависимостями.

tl; dr

Вы можете найти пару соответствующих обсуждений в:

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