Истекло время получения сообщения от средства визуализации: 10.000

Jan 07 2020

При запуске сценариев я получаю следующую ошибку.

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 (с использованием ПОСЛЕДНИХ образов докеров для браузера Chrome и node-chrome-debug)

Мы будем благодарны за любые идеи.

поделиться | улучшить этот вопрос | |

Ответы

2 DebanjanB Jan 08 2020 at 02:54

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

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 v79.0 существует явное несоответствие.


Решение

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

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

tl; доктор

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

  • Истекло время получения сообщения от средства визуализации
  • Ошибка [СЕРЬЕЗНАЯ]: истекло время получения сообщения от средства визуализации: 20 000 при выполнении набора тестов через Selenium на Jenkins.