Всем привет. Возникла проблема с определением момента окончания загрузки страницы. Я понимаю, что беспрактис это ждать только нужный элемент, но в случае мобильной версии сайта это работает совсем плохо, условная кнопка есть, но без полностью загруженной страницы она не нажимается. Гугл подсказывает популярное решение
new WebDriverWait(getWebDriver(), 10000).until(webDriver -> ((JavascriptExecutor) webDriver).executeScript("return document.readyState").equals("complete"));
но оно работает только при открытии нового урла, в процессе хождения по страницам уже открытого сайта ожидания нет, подозреваю возвращается статус уже загруженной страницы.
Есть какое-то нормальное решение, кроме очевидного перехвата ошибок и повтора действия чере n мс?
Если не нажимается, то можно ли проверять, что кнопка, условно, стала enabled? И стала кликабельна?