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