跳至主要内容
版本: 22.5.0

PuppeteerNode 类

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

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

签名:

export declare class PuppeteerNode extends Puppeteer

扩展: Puppeteer

备注

最常用的方法是 launch,它用于启动并连接到新的浏览器实例。

请参阅 主 Puppeteer 类,了解所有环境通用的方法,例如 Puppeteer.connect()

此类的构造函数被标记为内部。第三方代码不应直接调用构造函数或创建扩展 PuppeteerNode 类的子类。

示例

以下是使用 Puppeteer 进行自动化的典型示例

import puppeteer from 'puppeteer';

(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.google.com');
// other actions...
await browser.close();
})();

创建 page 后,您可以访问大型 API 来与页面交互、导航或查找页面中的特定元素。 `page` 文档 列出了所有可用方法。

属性

属性修饰符类型描述
defaultProduct只读产品将默认启动的浏览器的名称。对于 puppeteer,这受您的配置影响。否则,它是 chrome
lastLaunchedProduct只读产品上次启动的浏览器的名称。
产品只读字符串

方法

方法修饰符描述
connect(options)此方法将 Puppeteer 附加到现有的浏览器实例。
defaultArgs(options)
executablePath(channel)默认可执行文件路径。
launch(options)

在指定时,使用给定的参数和选项启动浏览器实例。

在与 puppeteer-core 一起使用时,必须提供 options.executablePathoptions.channel

trimCache()删除由提供的 Puppeteer 配置标识的缓存目录中的所有非当前 Firefox 和 Chrome 二进制文件。当前浏览器版本是通过解析 Puppeteer 中的 PUPPETEER_REVISIONS 来确定的,除非提供了 configuration.browserRevision