Puppeteer 中文文档v25.8.0

Frame.goto() 方法

将框架或页面导航到给定的 url

签名

class Frame {
  abstract goto(
    url: string,
    options?: GoToOptions,
  ): Promise<HTTPResponse | null>;
}

参数

参数

类型

说明

url

string

要将框架导航到的 URL。URL 应包含协议,例如 https://

options

GoToOptions

(可选) 用于配置等待行为的选项。

返回值:

Promise<HTTPResponse | null>

一个解析为主资源响应的 Promise。如果发生多次重定向,导航将使用最后一次重定向的响应进行解析。

异常

如果出现以下情况:

  • 存在 SSL 错误(例如自签名证书的情况)。

  • 目标 URL 无效。

  • 导航期间超过超时时间。

  • 远程服务器无响应或不可达。

  • 主资源加载失败。

  • URL 被黑名单/白名单规则阻止。

备注

导航到 about:blank,或使用不同 hash 导航到相同 URL,都会成功并返回 null

⚠️警告

无头 shell 模式不支持导航到 PDF 文档。请参阅上游问题

在无头 shell 中,当远程服务器返回任何有效的 HTTP 状态码(包括 404 "Not Found" 和 500 "Internal Server Error")时,此方法不会抛出错误。此类响应的状态码可以通过调用 HTTPResponse.status() 获取。