← Back to library
Playwrightwaitintermediatev1.20+

Wait for network idle

Hold execution until all in-flight network requests have settled — useful before screenshots or complex assertions.

1test('waits for all requests to settle before asserting', async ({ page }) => {
2  await page.goto('/reports');
3
4  // 'networkidle' waits until there are no requests for at least 500 ms
5  await page.waitForLoadState('networkidle');
6
7  // Safe to assert — all async data has finished loading
8  await expect(page.getByTestId('report-table')).toBeVisible();
9  await expect(page.locator('table tbody tr')).not.toHaveCount(0);
10});
#networkidle#waitForLoadState#network#settle