Какие методы Playwright позволяют найти кнопку по тексту?

В Playwright JS/TS кнопку обычно находят через getByRole('button', { name: 'Текст' }); getByText ищет текст шире и не гарантирует, что найден именно элемент кнопки.

Короткий ответ

Что ответить на собеседовании

В Playwright JS/TS кнопку обычно находят через getByRole('button', { name: 'Текст' }); getByText ищет текст шире и не гарантирует, что найден именно элемент кнопки.

Подробный разбор

Ответ с пояснениями

В Playwright JS/TS кнопку обычно находят через getByRole('button', { name: 'Текст' }); getByText ищет текст шире и не гарантирует, что найден именно элемент кнопки.

Пример:

await page.getByRole('button', { name: 'Войти', exact: true }).click();

Доступное имя может задаваться не только видимым текстом, но и aria-label. Если одинаковых кнопок несколько, ограничьте поиск нужной формой или диалогом. getByText подходит, когда важен именно текстовый элемент; locator с hasText тоже возможен, но требует аккуратной области поиска. В Python соответствующие методы называются get_by_role и get_by_text. Не выбирайте первую совпавшую кнопку без понимания контекста.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее