FRAMEWORK » PLAYWRIGHT

Locator

Examples

Simplest case, always prefer getByRole:

js
await page.getByRole('button', { name: 'Submit' }).click();

Get parent container:

js
const parent = await page.getByText('Welcome', { exact: true }).locator('..');

Get specific row of table and check its checkbox:

js
await page.getByRole('row').filter({ hasText: 'example.com' }).getByRole('checkbox').check();

Fill a textbox:

js
await page.getByRole('textbox', { name: 'username' }).fill('testuser01');