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

У меня есть веб-приложение для тестирования с Selenium. При загрузке страницы выполняется много JavaScript.
Этот код JavaScript не так хорошо написан, но я ничего не могу изменить. Так что ожидание появления элемента в DOM сfindElement() метод не вариант.
Я хочу создать универсальную функцию в Java, чтобы ждать загрузки страницы, возможное решение будет:

run a JavaScript script form WebDriver and store the result of 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.

Как вы думаете, это правильное решение?

Ответы на вопрос(14)

Ваш ответ на вопрос