Интересно, как я могу получить доступ к элементу по идентификатору. Я хочу отправить форму.
await page.click("id= 'next'"); --> невозможноawait page.getByRole('button', { id: 'next' }).click(); --> не компилируетсяawait page.getByRole('button', { name: 'Sign in' }).click(); --> работает, но зависит от языкаВыбор элементов по их идентификатору кажется мне наиболее надежным. Я что-то пропустил?





Вы можете сделать что-то вроде этого:
await page.locator("#YourId").click()
или просто
await page.click("#YourId");
Драматург рекомендует некоторые предопределенные локаторы, чтобы вы также могли проверить, подходят ли некоторые из них для вашего варианта использования.
В первом примере вам не хватает квадратных скобок вместо:
await page.click("id= 'next'");
вы должны сделать это:
await page.click("[id='next']");
в качестве альтернативы вы можете использовать сокращенную версию, как указано в другом ответе.