website/versioned_docs/version-24.40.0/api/puppeteer.page.waitfornavigation.md
Waits for the page to navigate to a new URL or to reload. It is useful when you run code that will indirectly cause the page to navigate.
class Page {
waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>;
}
Parameter
</th><th>Type
</th><th>Description
</th></tr></thead> <tbody><tr><td>options
</td><td> </td><td>(Optional) Navigation parameters which might have the following properties:
</td></tr> </tbody></table>Returns:
Promise<HTTPResponse | null>
A Promise which resolves to the main resource response.
null.Usage of the History API to change the URL is considered a navigation.
const [response] = await Promise.all([
page.waitForNavigation(), // The promise resolves after navigation has finished
page.click('a.my-link'), // Clicking the link will indirectly cause a navigation
]);