XPath внутри карточки

Medium~3 мин

Задача

Через XPath найди «Записаться» у Бориса

Три одинаковые кнопки. Нужна кнопка в карточке, где есть текст «Борис Иванов».

Смотри DOM в DevTools браузера (F12 → Elements) по сцене ниже — не в нашей панели.

Теория

Как ищет

XPath — язык запросов к дереву: //button, предикаты [.//h3[contains(.,'…')]], оси parent/ancestor. Умеет «найти предка с текстом и спуститься к кнопке».

Когда использовать

Когда нужно связать контекст (карточка) и цель (кнопка), а filter/testid нет. Мощный, но хрупкий и плохо читается в ревью. В Playwright обычно хватает locator().filter({ hasText }).

Отработать на

Каталог

Анна Котова

playwright

Борис Иванов

api

Вика Смирнова

sql

Ответ

XPath внутри карточки — Locator-тренажёр