← Back to library
Playwrightnavigationintermediatev1.20+
Open link in new tab and interact
Capture a new tab opened by target=_blank, interact with it, and close it.
1test('link opens in new tab with correct content', async ({ page, context }) => {
2 await page.goto('/docs');
3
4 const [newPage] = await Promise.all([
5 context.waitForEvent('page'),
6 page.getByRole('link', { name: 'Open Guide' }).click(),
7 ]);
8
9 await newPage.waitForLoadState('domcontentloaded');
10 await expect(newPage).toHaveURL(/guide/);
11 await expect(newPage.getByRole('heading', { level: 1 })).toBeVisible();
12
13 await newPage.close();
14});#new tab#popup#target blank#context