跳至主要内容
版本: 22.5.0

页面.waitForNavigation() 方法

等待页面导航到新 URL 或重新加载。当您运行将间接导致页面导航的代码时,此方法很有用。

签名:

class Page {
waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>;
}

参数

参数类型描述
optionsWaitForOptions(可选) 导航参数,可能具有以下属性

返回值

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
]);