Код: Выделить всё
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