Java: Selenium
Теория: Локаторы
Полный доступ к материалам
Локаторы определяют, как Selenium находит элементы на странице. От качества локаторов зависит стабильность тестов. В этом уроке мы разберем основные способы поиска и критерии надежных локаторов.
Базовые локаторы
Чаще всего используются By.id, By.cssSelector и By.xpath:
By.id обычно самый надежный. CSS‑селекторы удобны и читаемы. XPath полезен, когда нужна более сложная логика поиска.
Поиск внутри других элементов
Иногда удобно ограничить область поиска конкретным блоком:
Так тест становится устойчивее: мы ищем элементы внутри конкретной формы, а не по всей странице.
Надежные локаторы
Хороший локатор:
- Уникален
- Не зависит от верстки и структуры
- Не ломается при небольших правках дизайна
Часто используют специальные атрибуты вроде data-testid:
Примеры плохих локаторов
Проблемные варианты:
- По глубокой структуре:
div > div > div > button - По индексу:
//div[4]/button - По классу, который часто меняется
Такие локаторы ломаются при любом изменении верстки. Лучше сразу договориться о стабильных атрибутах или использовать id.
Рекомендуемые программы
108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845

