Selenium WebDriver: дождитесь загрузки сложной страницы с JavaScriptC#

Место общения программистов C#
Anonymous
Selenium WebDriver: дождитесь загрузки сложной страницы с JavaScript

Сообщение Anonymous »

У меня есть веб-приложение, которое нужно протестировать с помощью Selenium. При загрузке страницы выполняется много JavaScript.

Этот код JavaScript написан не так хорошо, но я не могу ничего изменить.
Так что ждем появления элемента в DOM с findElement() не является вариантом.

Я хочу создать общую функцию в Java, ожидающую загрузки страницы, возможное решение:
  • запустите сценарий JavaScript из WebDriver и сохраните результат document.body.innerHTML в теле строковой переменной.
  • сравните переменную body с предыдущей версией body. если они одинаковы, установите увеличение счетчика notChangedCount, в противном случае установите notChangedCount на ноль.
  • подождите немного (например, 50 мс).
  • подождите немного (например, 50 мс).
  • подождите немного (например, 50 мс). li>
    если страница не менялась какое-то время (например, 500 мс), поэтому notChangedCount >= 10, то выходим из цикла, в противном случае возвращаемся к первому шагу.
Считаете ли вы, что это правильное решение?

Подробнее здесь: https://stackoverflow.com/questions/107 ... pt-to-load

Вернуться в «C#»