В Playwright JS/TS кнопку обычно находят через getByRole('button', { name: 'Текст' }); getByText ищет текст шире и не гарантирует, что найден именно элемент кнопки.
Какие методы Playwright позволяют найти кнопку по тексту?
В 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. Не выбирайте первую совпавшую кнопку без понимания контекста.