← 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