Экран зависает после нажатия кнопки Добавить в окне поиска (дочернее окно) Java селен - PullRequest
0 голосов
/ 09 июля 2020
  1. В родительском окне Нажмите кнопку поиска
  2. Откроется новое окно
  3. Выполните действия в новом окне. (Это страница поиска для получения результатов из какой-либо внешней системы БД)
  4. После завершения поиска появляется кнопка Добавить, которая снова запускает несколько вызовов для получения дополнительных данных из этой внешней системы БД

Процесс при тестировании вручную: после нажатия кнопки ДОБАВИТЬ окно автоматически закрывается, и результат добавляется в форму в родительском окне

Проблема: При работе с 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 также пробовали.

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