Page.waitForNavigation() 方法
等待页面导航到新 URL 或重新加载。当你运行会间接导致页面导航的代码时,此方法非常有用。
签名
class Page {
waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>;
}
参数
|
参数 |
类型 |
说明 |
|---|---|---|
|
options |
(可选) 可能具有以下属性的导航参数: |
返回值:
Promise<HTTPResponse | null>
解析为主资源响应的 Promise。
- 在多次重定向的情况下,导航将使用最后一次重定向的响应来解析。 - 在导航到不同锚点或由于使用 History API 而发生导航的情况下,导航将解析为
null。
备注
使用 History API 更改 URL 被视为一次导航。
示例
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
]);