Подскажите пожалуйста! В Селениде таймаут по умолчанию 4 сек. Мне нужно на определенном шаге подождать загрузки документа (DocuSign) Каким образом увеличить ожидание на этом шаге? Может Configuration.timeout=20000, потом вернуть?
2 лайка
$(tableSystemInfoBy).waitUntil(visible, 30000).isEnabled();
5 лайков
Как оказалоь есть способ лучше
Configuration.timeout = 30000;
$(tableSystemInfoBy).shouldNotBe(visible).isDisplayed();
Configuration.timeout = 4000;
Да вы что? Чем же он лучше?
Нет, конечно же лучше $(tableSystemInfoBy).waitUntil(visible, 30000);
.
А isEnabled()
там вообще незачем писать. Это же boolean
метод - он просто вернёт true или false, но ждать или проверять чего-либо не будет.
2 лайка
Точно такой подход лучше и понятней
Наконец-то разобрался, как ждать пока элемент пропадёт
$("div.blockUI.blockMsg.blockPage").waitUntil(Condition.not(Condition.visible), 60000);
1 лайк
Упомяну, что с версии 5.2какой-то там, можно писать так:
$("div.blockUI.blockMsg.blockPage").should(disappear, Duration.ofSeconds(30));
2 лайка
ага, а waitUntil уже пишет, deprecate