Прекратить загрузку страницы по условию и перейти к следующему шагу

Так бывает, что страница вроде бы уже загрузилась в браузер, но индикатор загрузки продолжает “крутиться”. И это не дает тесту перейти к следующему шагу. Как бы программно по условию остановить загрузку этой страницы (т.к. она уже загружена) и перейти к следующему шагу?

Другими словами, этот шаг
wd.get("https://www.site.com/");
не дает начаться следующей команде ( хотя страница уже загружена ) из за того что что-то там в фоне не загрузилось еще…

Получается, что это условие - страницу достаточно загрузить до видимости определенного блока и можно переходить к след-му шагу - такое возможно?

вызов команды

wd.manage().timeouts().pageLoadTimeout(1, TimeUnit.SECONDS);

действует и на все последующие вызовы вебдрайвера?

Да, действует.

1 лайк

С правильным ответом я не совсем согласен. Автор хотел дождаться загрузки (presence или кликабельности) элемента, а не всей страницы. Это достигается с помощью explicit waiters

надо будет разобраться