Автоматическое ожидание
При использовании команды, которая напрямую взаимодействует с элементом, WebdriverIO автоматически ждет, пока элемент станет видимым и доступным для взаимодействия, ручное ожидание не требуется при использовании команд (например, click, setValue и т.д.). Элемент считается доступным для взаимодействия, когда выполняются условия для isClickable.
Хотя WebdriverIO автоматически ожидает, пока элементы станут доступными для взаимодействия, в редких случаях может потребоваться ручное ожидание. Для таких редких случаев мы предлагаем команды, такие как waitForDisplayed
.
Неявные тайм-ауты (не рекомендуется)
Хотя мы не рекомендуем использовать это, но протокол WebDriver предлагает неявные тайм-ауты, которые позволяют указать, как долго драйвер должен ждать появления элемента. По умолчанию этот тайм-аут установлен на 0
, и поэтому драйвер немедленно возвращает ошибку no such element
, если элемент не удалось найти на странице. Увеличение этого тайм-аута с помощью setTimeout
заставит драйвер ждать и увеличит шансы, что элемент в конечном итоге появится.
Узнайте больше о WebDriver и связанных с фреймворком тайм-аутах в руководстве по тайм-аутам