Этот код 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