История:
В языковых привязках Java selenium существует FluentWait
class, что позволяет строго контролировать, как будет проверяться ожидаемое условие:
Каждый экземпляр FluentWait определяет максимальное время ожидания для условия, а также частоты, с помощью которой можно проверить состояние. Кроме того, пользователь может настроить ожидание, чтобы игнорировать определенные типы исключений во время ожидания, такие как NoSuchElementExceptions при поиске элемента на странице.
Другими словами, можно изменить интервал опроса, в котором применяется ожидаемая проверка состояния, которая по умолчанию равна 500 мс. Кроме того, можно установить исключения для игнорирования.
Это возможно в Python, существуют соответствующие аргументы poll_frequency
и ignored_exceptions
для класса WebDriverWait
.
Вопрос:
Можно ли контролировать частоту опроса, в котором ожидаемое условие проверяется при использовании browser.wait()
в Protractor/WebDriverJS?
Согласно browser.wait()
документации, существует только 3 возможных аргумента: функция, которая является ожидаемым условием, значением таймаута и необязательное сообщение об ошибке таймаута. Я надеюсь, что есть другая настройка или способ изменить частоту опроса.