Selenium WebDriver: дождитесь загрузки сложной страницы с JavaScript
У меня есть веб-приложение для тестирования с Selenium. При загрузке страницы выполняется много JavaScript.
Этот код JavaScript не так хорошо написан, но я ничего не могу изменить.
Так что ожидание появления элемента в DOM сfindElement()
метод не вариант.
Я хочу создать универсальную функцию в Java, чтобы ждать загрузки страницы, возможное решение будет:
document.body.innerHTML
in a string variable body
.
compare the body
variable to the previous version of body
. if they are the same then set increment a counter notChangedCount
otherwise set notChangedCount
to zero.
wait for a litte time (50 ms for example).
if the page has not changed for some time (500 ms for example) so notChangedCount >= 10
then exit the loop otherwise loop to the first step.
Как вы думаете, это правильное решение?