- В родительском окне Нажмите кнопку поиска
- Откроется новое окно
- Выполните действия в новом окне. (Это страница поиска для получения результатов из какой-либо внешней системы БД)
- После завершения поиска появляется кнопка Добавить, которая снова запускает несколько вызовов для получения дополнительных данных из этой внешней системы БД
Процесс при тестировании вручную: после нажатия кнопки ДОБАВИТЬ окно автоматически закрывается, и результат добавляется в форму в родительском окне
Проблема: При работе с Selenium, после нажатия кнопки ДОБАВИТЬ окно зависает, драйвер не возвращается обратно в родительское окно (после нажатия кнопки «Добавить» выполняется код n) и в консоли появляется сообщение об ошибке:
[1594187054.401][SEVERE]: Timed out receiving message from renderer: 600.000
[1594187094.402][SEVERE]: Timed out receiving message from renderer: 40.000
[1594187094.403][SEVERE]: Timed out receiving message from renderer: 40.000
Разрешение Испытано на данный момент Поскольку отображаемая ошибка была «Истекло время получения сообщения от средства визуализации», я пробовал разные стратегии загрузки страницы - НЕТ, EAGER.
ChromeOptions options = new ChromeOptions(); options.setPageLoadStrategy(PageLoadStrategy.NONE);
Я попытался добавить некоторые аргументы к параметрам chrome, например без песочницы и т. Д. c.
options.addArguments("--no-sandbox"); options.addArguments("--disable-infobars"); options.addArguments("--disable-dev-shm-usage"); options.addArguments("--disable-browser-side-navigation");
Поскольку данные, полученные при поиске, были большими, я также попытался увеличить время ожидания потока.
Я также пробовал использовать ключевые события класса Robot - Enter в качестве альтернативы щелчку кнопки.
Обновление драйвера chrome также пробовали.