🔗 Ресурсы — Ожидания в Selenium 4
⚡ Главные ссылки
Официальная документация
-
Selenium WebDriver — Waits
Официальное руководство по всем видам ожиданий: implicit, explicit, fluent wait. Примеры на Python.
-
API: expected_conditions — все доступные условия
Полный список EC с описанием параметров и возвращаемых значений.
-
API: WebDriverWait
Документация по классу WebDriverWait: параметры timeout, poll_frequency, ignored_exceptions.
-
selenium-python.readthedocs.io — Waits
Неофициальное руководство на русскоязычную аудиторию, много примеров.
Тестовые площадки из урока
-
UI Testing Playground
Набор страниц для практики: load delay, AJAX, text input, dynamic id, progress bar и другие сценарии.
-
Load Delay — кнопка с задержкой
Задание 1 из урока: кнопка появляется через несколько секунд.
-
AJAX Request — задержанная загрузка данных
Страница с кнопкой, которая загружает данные через AJAX.
-
Text Input — изменение текста кнопки
ДЗ задание 1: ввести текст в поле, нажать кнопку, проверить изменение надписи.
-
Slow Calculator
Задание 3 из урока: калькулятор с настраиваемой задержкой результата.
-
Data Types Form — валидация формы
Задание 4 из урока: форма с валидацией и CSS-классами is-valid / is-invalid.
-
Loading Images
ДЗ задание 2: дождаться загрузки всех изображений, проверить атрибут alt.
-
OrangeHRM Demo — авторизация
Задание 2 из урока: логин Admin / admin123. Демо-среда HR-системы.
Дополнительное чтение
-
pytest-selenium — плагин для интеграции Selenium с pytest
Упрощает написание фикстур и конфигурацию браузера.
-
webdriver-manager на GitHub
Автоматическая установка и управление драйверами браузеров.