How to Get an Element's Attribute in Playwright

Better Stack Team
Updated on February 22, 2024

Playwright provides a native getAttribute() method on a locator for retrieving the attribute of any element:

 
const dataActionValue = await page.getByRole('button').getAttribute('data-action');

To make assertions on the value of an attribute, use toHaveAttribute() as follows:

 
await expect(page.getByRole('button')).toHaveAttribute('data-action', 'cancel');

Thanks for reading, and happy coding!

🔭 Want to automate and scale your Playwright end-to-end tests?

Head over to Better Stack and start monitoring in 5 minutes.