🔗 Ресурсы: локаторы Selenium

← К оглавлению урока

⚡ Ключевые ссылки

Официальная документация Selenium

Finding web elements

Официальная документация Selenium 4 по методам find_element() и find_elements(), стратегиям By.*.

Web element information

Методы для получения информации об элементе: is_displayed(), is_enabled(), text, get_attribute().

Locating elements (By.*)

Все восемь стратегий локаторов: ID, NAME, CLASS_NAME, TAG_NAME, LINK_TEXT, PARTIAL_LINK_TEXT, CSS_SELECTOR, XPATH.

CSS-селекторы

MDN — CSS Selectors

Полная справка по CSS-селекторам: типы, псевдоклассы, комбинаторы. Авторитетный источник.

W3Schools — CSS Selector Reference

Таблица всех CSS-селекторов с примерами и поддержкой браузеров. Удобная шпаргалка.

CSS Diner — интерактивная практика

Игровой тренажёр CSS-селекторов. Рекомендуется для отработки навыка написания сложных селекторов.

XPath

W3Schools — XPath Syntax

Справка по синтаксису XPath: оси, предикаты, функции (text(), contains(), starts-with()).

devhints.io — XPath Cheatsheet

Компактная шпаргалка по XPath с примерами. Удобно иметь под рукой при написании тестов.

Практика

suninjuly.github.io/cats.html

Тестовая страница из урока — галерея котов. Практикуйте локаторы в DevTools и Selenium.

itcareerhub.de/ru

Страница для домашнего задания. Исследуйте навигацию и кнопки через DevTools.

Selenium Web Form (официальный полигон)

Официальная тестовая страница Selenium с разными типами элементов: инпуты, чекбоксы, дропдауны.

Инструменты для отладки локаторов

DevTools — вкладка Elements

F12 → Elements. Ctrl+F в панели Elements — поиск по CSS-селектору или XPath прямо в DevTools. Показывает число совпадений.

DevTools Console — $() и $x()

В консоли браузера: $(".btn") — CSS-поиск, $x("//button") — XPath-поиск. Мгновенная проверка локатора без запуска Python.