Как дождаться полной загрузки страницы с помощью JavaScript в SeleniumJAVA

Программисты JAVA общаются здесь
Anonymous
Как дождаться полной загрузки страницы с помощью JavaScript в Selenium

Сообщение Anonymous »

Я пытаюсь добиться полной загрузки страницы перед выполнением действия. Я не хочу запускать действие, пока круг загрузки на вкладке браузера все еще вращается. Моя функция ожидания ajax не работает в некоторых случаях, особенно при загрузке новой страницы. Моя функция основана на JQuery:

Код: Выделить всё

JavascriptExecutor jsDriver = (JavascriptExecutor) webDriver;
boolean stillRunningAjax = (Boolean) jsDriver
.executeScript("return window.jQuery != undefined && jQuery.active != 0");
return !stillRunningAjax;
если это ложь, запустите ее снова.

Но для загрузки страницы, после того как она вернет true, браузер все еще загружается (круг загрузки вращается) еще пару секунд (иногда намного больше).

Я пробовал неявно ждать, но это останавливает функцию одновременно с моей функцией.

Некоторые говорят, что есть не полное решение для этого в селене. Но так и должно быть. Может быть, решение, включающее JavaScript, да что угодно.

Вернуться в «JAVA»