Истекло время получения сообщения от средства визуализации: 10.000
При запуске сценариев я получаю следующую ошибку.
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)
Мы будем благодарны за любые идеи.
Ответы
Это сообщение об ошибке ...
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.