← Back to library
Playwrightwaitbeginnerv1.20+

Wait for element to disappear

Assert that a loading spinner or toast notification becomes hidden.

1test('spinner disappears after data loads', async ({ page }) => {
2  await page.goto('/dashboard');
3
4  const spinner = page.getByTestId('loading-spinner');
5
6  // Playwright retries until hidden — default timeout 30 s
7  await expect(spinner).toBeHidden();
8
9  // Data table should now be fully rendered
10  await expect(page.getByRole('table')).toBeVisible();
11});
#toBeHidden#disappear#loading#spinner