Код: Выделить всё
JavascriptExecutor jsDriver = (JavascriptExecutor) webDriver;
boolean stillRunningAjax = (Boolean) jsDriver
.executeScript("return window.jQuery != undefined && jQuery.active != 0");
return !stillRunningAjax;
Но для загрузки страницы, после того как она вернет true, браузер все еще загружается (круг загрузки вращается) еще пару секунд (иногда намного больше).
Я пробовал неявно ждать, но это останавливает функцию одновременно с моей функцией.
Некоторые говорят, что есть не полное решение для этого в селене. Но так и должно быть. Может быть, решение, включающее JavaScript, да что угодно.
Подробнее здесь: https://stackoverflow.com/questions/308 ... n-selenium
Мобильная версия