Locator-тренажёр/Дубликаты

Вторая «Записаться»

Medium~3 мин

Задача

Среди трёх одинаковых кнопок кликни вторую через .nth()

getByRole по «Записаться» вернёт три элемента — сузь до второй через .nth(1) (индекс с нуля).

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

Теория

Как ищет

Локатор может вернуть список. .nth(i) берёт элемент с индексом i (с нуля), .first() / .last() — края списка. Порядок — как в DOM сверху вниз.

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

Быстрый фикс, когда элементы одинаковые. Хрупко: порядок в вёрстке поменялся — тест кликает не туда. Лучше сужать по смыслу (filter по карточке, testid), nth — запасной вариант.

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

Каталог

Анна Котова

playwright

Борис Иванов

api

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

sql

Ответ

Вторая «Записаться» — Locator-тренажёр