Как ждать загрузки страницы в селеновом вебдрайвере - PullRequest
0 голосов
/ 24 августа 2018

Я использую selenium-server-3.7.1 и Firefox 57

Как дождаться полной загрузки страницы

Я пытался следовать Возврат ((JavascriptExecutor) драйвер) .executeScript ( "return document.readyState"). equals ("complete");

но это не работает

В основном, вышеуказанная команда не распознает операции ниже [testng] 1535139249496 addons.productaddons ИНФОРМАЦИЯ, отправляющая запрос по адресу: https://aus5.mozilla.org/update/3/GMP/57.0.4/20180103231032/Linux_x86_64-gcc3/en-US/release/Linux%204.1.12-112.14.10.el7uek.x86_64%20(GTK%203.22.10%2Clibpulse%2010.0.0)/default/default/update.xml [testng] 1535139249669 addons.productaddons INFO Завершена загрузка документа [testng] 1535139249818 addons.productaddons INFO downloadXHR Загрузка файла. статус = 200 [testng] 1535139249821 addons.productaddons INFO Загруженный файл будет сохранен в / tmp / tmpaddon-c61a84 [testng] 1535139738375 addons.manager INFO Пропуск проверки фонового обновления [testng] 1535139978387 DeferredSave.extensions.json DEBUG Сохранить изменения [testng] 1535139978387 DeferredSave.extensions.json DEBUG Запуск таймера [testng] 1535139978409 DeferredSave.extensions.json DEBUG Начало записи [testng] 1535139978412 DeferredSave.extensions.json DEBUG Запись успешно

Я дал крепкий сон на 30 секунд, чтобы закончить эти операции Можно ли дождаться завершения этих операций?

Ответы [ 2 ]

0 голосов
/ 27 августа 2018
Wait wait = new FluentWait(driver)
.withTimeout(30000, TimeUnit.SECONDS) .pollingEvery(5, TimeUnit.SECONDS) .ignoring(NoSuchElementException.class);

Надеюсь, это поможет вам

0 голосов
/ 25 августа 2018

В скрипте автоматизации требуется подождать несколько экземпляров. Там нельзя использовать Thread.Sleep (); каждый раз. Странице нужно ждать JQuery, JavaScript, угловой загрузки. И который не может быть обработан только document.readyState Мы должны ждать всех веществ, если приложение построено на. Итак, мы можем создать один метод для ожидания загрузки страницы, и этот метод может вызываться несколько раз.

Это ссылка на блог для того же, которая поможет вам понять это. Нажмите здесь

Вы можете включить тот метод, на котором строится ваше приложение.

Если в случае потери ссылки на блог, для того же доступен пример проекта Github. Нажмите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...