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) | 在指定时,使用给定的参数和选项启动浏览器实例。 在与 | |
trimCache() | 删除由提供的 Puppeteer 配置标识的缓存目录中的所有非当前 Firefox 和 Chrome 二进制文件。当前浏览器版本是通过解析 Puppeteer 中的 PUPPETEER_REVISIONS 来确定的,除非提供了 configuration.browserRevision 。 |