跳到主要内容
版本: 23.11.1

Page.waitForNavigation() 方法

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

签名

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

参数

参数

类型

描述

options

WaitForOptions

(可选) 导航参数,可能具有以下属性

返回值

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