Миссии/nth(), first(), last()Medium

Задание

На странице уведомлений несколько кнопок «прочитать».

  1. Прочитай первое уведомление через .first()
  2. Затем прочитай третье (index 2) через .nth(2)
await page.locator('[data-testid^="mark-read-"]').first().click();
await page.locator('[data-testid^="mark-read-"]').nth(2).click();

Strict mode в Playwright

Если локатор находит несколько элементов и ты пытаешься выполнить действие — Playwright бросит ошибку strict mode violation. .first(), .last(), .nth(n) решают эту проблему.

solution.ts
/pw-target/notifications