API 参考
¥API Reference
类
¥Classes
类 | 描述 |
---|---|
无障碍 | Accessibility 类提供了检查浏览器的辅助功能树的方法。可访问性树由 屏幕阅读器 或 switches 等辅助技术使用。 评论: 可访问性是一个非常特定于平台的东西。在不同的平台上,有不同的屏幕阅读器,可能会产生截然不同的输出。 Blink - Chrome's rendering engine - 有一个 "可达性树" 的概念,然后将其转换为不同平台特定的 API。Accessibility 命名空间使用户可以访问 Blink Accessibility Tree。 当从 Blink AX 树转换为特定于平台的 AX 树或通过辅助技术本身时,大多数可访问性树都会被过滤掉。默认情况下,Puppeteer 尝试近似此过滤,仅公开树的 "interesting" 节点。 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
Browser | Browser 代表一个浏览器实例,它是:
Browser emits 各种事件记录在 BrowserEvent 枚举中。 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
BrowserContext | BrowserContext 代表 browser 中的各个用户上下文。 启动 browser 时,它至少有一个默认 浏览器上下文。其他可以使用 Browser.createBrowserContext() 创建。每个上下文都有独立的存储(cookies/localStorage/等) BrowserContext emits 各种事件记录在 BrowserContextEvent 枚举中。 如果 page 打开另一个 page,例如 使用 评论: 在 Chrome 中,所有非默认上下文都是隐身的,如果在启动浏览器时提供 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
BrowserLauncher | 描述启动器 - 能够创建和启动浏览器实例的类。 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
CDPSession |
评论: 协议方法可以通过 CDPSession.send() 方法调用,协议事件可以通过 有用的链接:DevTools 协议查看器 和 DevTools 协议入门。 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
联系 | |
ConsoleMessage | ConsoleMessage 对象通过 'console' 事件按页面调度。 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
覆盖范围 | Coverage 类提供了收集有关页面所使用的 JavaScript 和 CSS 部分的信息的方法。 评论: 要以 伊斯坦布尔 可以使用的形式输出覆盖范围,请参阅 puppeteer-to-istanbul。 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
CSSCoverage | |
DeviceRequestPrompt | 设备请求提示可让你通过 WebBluetooth 等 API 响应请求设备的页面。 评论:
此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
DeviceRequestPromptDevice | 设备处于请求提示状态。 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
对话 | 对话框实例由 页 通过 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
ElementHandle | ElementHandle 表示页内 DOM 元素。 评论: ElementHandles 可以使用 Page.$() 方法创建。
ElementHandle 会阻止 DOM 元素被垃圾回收,除非句柄是 disposed。当其原始框架被导航时,ElementHandles 会被自动处理。 ElementHandle 实例可以用作 Page.$eval() 和 Page.evaluate() 方法中的参数。 如果你使用的是 TypeScript,则 ElementHandle 采用通用参数来表示句柄所包含的元素类型。例如,如果你有 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
EventEmitter | 许多 Puppeteer 类扩展的 EventEmitter 类。 评论: 这允许你监听 Puppeteer 类触发的事件并采取相应的行动。因此,你主要使用 on 和 off 来绑定和取消绑定到事件监听器。 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
ExtensionTransport | (实验性)如果 Puppeteer 在扩展中运行,实验性 ExtensionTransport 允许通过 chrome.debugger API 建立连接。由于 Chrome DevTools 协议对扩展程序有所限制,因此传输会实现缺少的命令和事件。 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
FileChooser | 文件选择器可让你对请求文件的页面做出反应。 评论:
在浏览器中,一次只能打开一个文件选择器。所有文件选择器都必须被接受或取消。不这样做将阻止后续文件选择器出现。 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
框架 | 代表一个 DOM 框架。 要理解框架,你可以将框架视为 评论: 框架生命周期由三个事件控制,这些事件都在父 page 上调度: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
HTTPRequest | 表示页面发送的 HTTP 请求。 评论: 每当页面发送请求(例如网络资源请求)时,Puppeteer 的
如果请求在某个时刻失败,则将触发 所有这些事件都提供代表发生的请求的
注意:HTTP 错误响应(例如 404 或 503)从 HTTP 角度来看仍然是成功响应,因此请求将通过 如果请求收到 'redirect' 响应,则该请求已成功完成并发生 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
HTTPResponse | HTTPResponse 类表示 页 类接收到的响应。 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
JSCoverage | 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
JSHandle | 表示对 JavaScript 对象的引用。可以使用 Page.evaluateHandle() 创建实例。 句柄可防止引用的 JavaScript 对象被垃圾回收,除非句柄特意为 disposed。当 JSHandles 关联的框架被导航离开或父上下文被破坏时,JSHandles 会被自动处置。 句柄可用作任何评估函数(例如 Page.$eval()、Page.evaluate() 和 Page.evaluateHandle())的参数。它们被解析为其引用的对象。 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
键盘 | Keyboard 提供了用于管理虚拟键盘的 api。高级 API 是 Keyboard.type(),它采用原始字符并在页面上生成正确的 keydown、keypress/input 和 keyup 事件。 评论: 为了更好地控制,你可以使用 Keyboard.down()、Keyboard.up() 和 Keyboard.sendCharacter() 手动触发事件,就像它们是从真正的键盘生成的一样。 在 macOS 上,诸如 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
定位器 | 定位器描述了定位对象并对其执行操作的策略。如果由于对象尚未准备好执行操作而导致操作失败,则会重试整个操作。自动检查成功操作的各种先决条件。 详情请参阅 https://pptr.nodejs.cn/guides/page-interactions#locators。 |
Mouse | Mouse 类在相对于视口左上角的主框架 CSS 像素中运行。 评论: 每个 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
页 | Page 提供了与浏览器中的单个选项卡或 扩展背景页 进行交互的方法。 注意 一个浏览器实例可能有多个页面实例。 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
ProtocolError | 每当协议出现错误时就会触发 ProtocolError。 |
Puppeteer | 主要的 Puppeteer 职业。 重要:如果你在 Node 环境中使用 Puppeteer,当你导入或 require 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
PuppeteerError | 所有 Puppeteer 特定错误的基类 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
PuppeteerNode | 使用用于获取和下载浏览器的 Node 特定行为扩展主 Puppeteer 类。 如果你在 Node 环境中使用 Puppeteer,则这是你在运行 评论: 最常用的方法是 launch,它用于启动并连接到新的浏览器实例。 所有环境通用的方法请参见 主 Puppeteer 类,例如 Puppeteer.connect()。 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
ScreenRecorder | 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
SecurityDetails | SecurityDetails 类表示通过安全连接接收到的响应的安全详细信息。 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
目标 | 目标代表 CDP 目标。在 CDP 中,目标是可以调试的东西,例如框架、页面或工作线程。 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
TimeoutError | 每当某些操作由于超时而终止时,就会触发 TimeoutError。 评论: 示例操作是 page.waitForSelector 或 puppeteer.launch。 |
TouchError | 当尝试移动或结束不存在的触摸时,将抛出 TouchError。 |
触摸屏 | Touchscreen 类公开触摸屏事件。 评论: 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
追踪 | Tracing 类公开跟踪审计接口。 评论: 你可以使用 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
UnsupportedOperation | 如果当前使用的协议不支持某个方法,Puppeteer 将抛出此错误 |
WebWorker | 该类代表 WebWorker。 评论: 事件 此类的构造函数被标记为内部构造函数。第三方代码不应直接调用构造函数或创建扩展 |
枚举
¥Enumerations
枚举 | 描述 |
---|---|
BrowserContextEvent | |
BrowserEvent | 浏览器实例 可能触发的所有事件。 |
InterceptResolutionAction | |
LocatorEvent | 定位器实例可能触发的所有事件。 |
PageEvent | 页面实例可能触发的所有事件。 |
TargetType |
函数
¥Functions
函数 | 描述 |
---|---|
connect(options) | |
defaultArgs(options) | |
executablePath(channel) | |
launch(options) | |
trimCache() |
接口
¥Interfaces
命名空间
¥Namespaces
命名空间 | 描述 |
---|---|
CDPSessionEvent | CDPSession 类触发的事件。 |
变量
¥Variables
多变的 | 描述 |
---|---|
DEFAULT_INTERCEPT_RESOLUTION_PRIORITY | 默认协同请求拦截解析优先级 |
KnownDevices | 与 Page.emulate() 一起使用的设备列表。 |
有效鼠标按钮的枚举。 | |
PredefinedNetworkConditions | 与 Page.emulateNetworkConditions() 一起使用的预定义网络条件列表。 |
puppeteer |
类型别名
¥Type Aliases