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


(Ezzr Qvap) #1

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

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

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


(Bolatbek) #2

(Bolatbek) #3

(Ezzr Qvap) #4

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

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

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


(Oleksii Ihnatiuk) #5

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


(Oleksii Ihnatiuk) #6

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


(Ezzr Qvap) #7

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