跳至主要内容
版本: 22.5.0

API 参考

描述
辅助功能Accessibility 类提供用于检查浏览器辅助功能树的方法。辅助功能树由辅助技术使用,例如 屏幕阅读器开关
浏览器

Browser 代表一个浏览器实例,它要么

- 通过 Puppeteer.connect() 连接,要么 - 由 PuppeteerNode.launch() 启动。

Browser 发出 各种事件,这些事件在 BrowserEvent 枚举中进行了记录。

浏览器上下文

BrowserContext 代表 浏览器 中的单个用户上下文。

当启动 浏览器 时,默认情况下它只有一个 浏览器上下文。可以使用 Browser.createBrowserContext() 创建其他上下文。每个上下文都有隔离的存储(cookie/localStorage/等)。

BrowserContext 发出 各种事件,这些事件在 BrowserContextEvent 枚举中进行了记录。

如果一个 页面 打开另一个 页面,例如使用 window.open,弹出窗口将属于父 页面浏览器上下文

CDPSessionCDPSession 实例用于与原始 Chrome Devtools 协议进行通信。
连接
ConsoleMessageConsoleMessage 对象由页面通过 'console' 事件派发。
覆盖率Coverage 类提供方法来收集有关页面使用的 JavaScript 和 CSS 部分的信息。
CSSCoverage
DeviceRequestPrompt设备请求提示允许您响应页面通过 WebBluetooth 等 API 请求设备。
DeviceRequestPromptDevice设备请求提示中的设备。
对话框对话框实例由 页面 通过 dialog 事件派发。
ElementHandleElementHandle 代表页面内的 DOM 元素。
EventEmitter许多 Puppeteer 类扩展的 EventEmitter 类。
FileChooser文件选择器允许您对页面请求文件做出反应。
框架

代表 DOM 框架。

要理解框架,您可以将框架视为 <iframe> 元素。就像 iframe 一样,框架可以嵌套,当在框架中执行 JavaScript 时,JavaScript 不会影响 JavaScript 执行的周围框架内的框架。

HTTPRequest代表页面发送的 HTTP 请求。
HTTPResponseHTTPResponse 类表示由 页面 类接收的响应。
JSCoverage
JSHandle

代表对 JavaScript 对象的引用。可以使用 Page.evaluateHandle() 创建实例。

句柄防止引用的 JavaScript 对象被垃圾回收,除非句柄被故意 处置。当关联的框架被导航离开或父上下文被销毁时,JSHandle 会自动处置。

句柄可以用作任何评估函数的参数,例如 Page.$eval()Page.evaluate()Page.evaluateHandle()。它们被解析为其引用的对象。

键盘Keyboard 提供了一个用于管理虚拟键盘的 api。高级 api 是 Keyboard.type(),它接受原始字符并在您的页面上生成适当的 keydown、keypress/input 和 keyup 事件。
定位器定位器描述了定位对象并在其上执行操作的策略。如果操作失败,因为对象未准备好执行操作,则整个操作将被重试。各种成功操作的先决条件会自动检查。
鼠标Mouse 类在相对于视窗左上角的主框架 CSS 像素中运行。
页面

Page 提供方法与浏览器中的单个选项卡或 扩展程序后台页面 进行交互。

:::注意

一个浏览器实例可能包含多个页面实例。

:::

产品启动器描述一个启动器 - 一个能够创建和启动浏览器实例的类。
协议错误只要协议出现错误,就会发出 ProtocolError。
木偶

主要的 Puppeteer 类。

重要:如果您在 Node 环境中使用 Puppeteer,当您导入或需要 puppeteer 时,您将获得 PuppeteerNode 的实例。该类扩展了 Puppeteer,因此具有下面记录的所有方法,以及在 PuppeteerNode 上定义的所有方法。

木偶错误所有特定于 Puppeteer 的错误的基类
木偶节点

使用 Node 特定的行为扩展了主要的 Puppeteer 类,用于获取和下载浏览器。

如果您在 Node 环境中使用 Puppeteer,那么当您运行 require('puppeteer')(或等效的 ES import)时,您将获得此类。

屏幕录制器
安全细节SecurityDetails 类表示通过安全连接接收到的响应的安全详细信息。
目标Target 代表一个 CDP 目标。在 CDP 中,目标是可以调试的任何东西,例如框架、页面或工作程序。
超时错误只要某些操作因超时而终止,就会发出 TimeoutError。
触摸屏Touchscreen 类公开触摸屏事件。
跟踪Tracing 类公开跟踪审计接口。
不支持的操作如果当前使用的协议不支持某个方法,Puppeteer 将抛出此错误
Web 工作者此类代表一个 Web 工作者

枚举

枚举描述
浏览器上下文事件
浏览器事件一个 浏览器实例 可能发出的所有事件。
拦截解析操作
LocatorEvent定位器实例可能发出的所有事件。
PageEvent页面实例可能发出的所有事件。
TargetType

函数

函数描述
clearCustomQueryHandlers()
connect(options)
customQueryHandlerNames()
defaultArgs(options)
executablePath(channel)
launch(options)
registerCustomQueryHandler(name, handler)
trimCache()
unregisterCustomQueryHandler(name)

接口

接口描述
ActionOptions
AutofillData
BoundingBox
BoxModel
BrowserConnectOptions启动任何浏览器或连接到现有浏览器实例时可以传递的通用浏览器选项。
BrowserContextEvents
BrowserContextOptions
BrowserEvents
BrowserLaunchArgumentOptions仅适用于 Chrome 的启动器选项。
CDPSessionEvents
ClickOptions
CommandOptions
CommonEventEmitter
Configuration

定义在安装和运行时配置 Puppeteer 行为的选项。

有关更多信息,请参阅各个属性。

ConnectionTransport
ConnectOptions
ConsoleMessageLocation
ContinueRequestOverrides
Cookie表示一个 cookie 对象。
CookieParamCookie 参数对象
CoverageEntryCoverageEntry 类表示覆盖率报告中的一个条目。
Credentials
CSSCoverageOptionsCSS 覆盖率的可配置选项集。
CustomQueryHandler
DebugInfo
DeleteCookiesRequest
Device
ElementScreenshotOptions
FrameAddScriptTagOptions
FrameAddStyleTagOptions
FrameEvents
FrameWaitForFunctionOptions
GeolocationOptions
GoToOptions
InterceptResolutionState
InternalNetworkConditions
JSCoverageEntryJavaScript 的 CoverageEntry 类
JSCoverageOptionsJS 覆盖率的可配置选项集。
KeyboardTypeOptions
KeyDownOptions
LaunchOptions启动任何浏览器时可以传递的通用启动选项。
LocatorEvents
LocatorOptions
LocatorScrollOptions
MediaFeature
Metrics
MouseClickOptions
MouseMoveOptions
MouseOptions
MouseWheelOptions
可移动
网络条件
新文档脚本评估
偏移量
页面事件

表示页面事件回调函数接收到的对象。

有关事件及其发出时间的更多详细信息,请参阅 PageEvent

PDF边距
PDFOptions通过 Page.pdf() 配置 PDF 生成的有效选项。
PuppeteerLaunchOptions
远程地址
ResponseForRequest满足请求所需响应数据。
ScreencastOptions
ScreenshotClip
ScreenshotOptions
SerializedAXNode表示节点及其与辅助功能相关的属性。
SnapshotOptions
TracingOptions
视窗
WaitForNetworkIdleOptions
WaitForOptions
WaitForSelectorOptions
WaitForTargetOptions
WaitTimeoutOptions

命名空间

命名空间描述
CDPSessionEventCDPSession 类发出的事件。

变量

变量描述
DEFAULT_INTERCEPT_RESOLUTION_PRIORITY默认的协作请求拦截解析优先级
KnownDevices要与 Page.emulate() 一起使用的设备列表。
MouseButton有效鼠标按钮的枚举。
PredefinedNetworkConditions要与 Page.emulateNetworkConditions() 一起使用的网络条件列表。
puppeteer

类型别名

类型别名描述
ActionResult
Awaitable
AwaitableIterable
AwaitablePredicate
AwaitedLocator
CDPEvents
ChromeReleaseChannel
ConsoleMessageType支持的控制台消息类型。
CookiePriority表示 cookie 的“优先级”状态:https://tools.ietf.org/html/draft-west-cookie-priority-00
CookieSameSite表示 cookie 的“SameSite”状态:https://tools.ietf.org/html/draft-west-first-party-cookies
CookieSourceScheme表示最初设置 cookie 的来源方案。值为“Unset”允许协议客户端模拟方案的传统 cookie 范围。这是一种临时功能,将在未来移除。
ElementFor
ErrorCode
EvaluateFunc
EvaluateFuncWith
EventsWithWildcard
EventType
ExperimentsConfiguration

定义 Puppeteer 的实验选项。

有关更多信息,请参阅各个属性。

FlattenHandle
HandleFor
HandleOr
Handler
InnerParams
KeyInput所有可以传递给接受用户输入的函数的有效键,例如 keyboard.press
KeyPressOptions
LocatorClickOptions
LowerCasePaperFormat
Mapper
MouseButton
NodeFor
PaperFormat打印 PDF 时所有有效的纸张格式类型。
Permission
Predicate
Product支持的产品。
ProtocolLifeCycleEvent
ProtocolType
PuppeteerLifeCycleEvent
PuppeteerNodeLaunchOptions公用类型,用于允许用户定义可以传递给 puppeteer.launch 的选项,而无需列出所有类型的集合。
Quad
ResourceType渲染引擎感知的 HTTP 请求的资源类型。
TargetFilterCallback
VisibilityOption