Puppeteer 中文文档v25.8.0

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