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