This commit is contained in:
Yury Semikhatsky 2024-02-27 10:21:46 -08:00
parent 98fa984e8d
commit 64da70b480

View file

@ -13,9 +13,11 @@ import LiteYouTube from '@site/src/components/LiteYouTube';
- New method [`method: Page.addLocatorHandler`] registers a callback that will be invoked when specified element becomes visible and may block Playwright actions. The callback can get rid of the overlay. Here is an example that closes a cookie dialog when it appears:
```js
// Setup the handler.
await page.addLocatorHandler(page.getByRole('heading', { name: 'Hej! You are in control of your cookies.' }), async () => {
await page.getByRole('button', { name: 'Accept all' }).click();
});
await page.addLocatorHandler(
page.getByRole('heading', { name: 'Hej! You are in control of your cookies.' }),
async () => {
await page.getByRole('button', { name: 'Accept all' }).click();
});
// Write the test as usual.
await page.goto('https://www.ikea.com/');
await page.getByRole('link', { name: 'Collection of blue and white' }).click();