跳到主要内容
版本: 23.11.1

Page.screencast() 方法

捕获此 页面 的屏幕录像。

签名

class Page {
screencast(options?: Readonly<ScreencastOptions>): Promise<ScreenRecorder>;
}

参数

参数

类型

描述

options

Readonly<ScreencastOptions>

(可选)配置屏幕录像行为。

返回

Promise<ScreenRecorder>

备注

所有录制将使用 WebM 格式,并使用 VP9 视频编解码器。FPS 为 30。

您的系统上必须安装 ffmpeg

示例

录制一个 页面

import puppeteer from 'puppeteer';

// Launch a browser
const browser = await puppeteer.launch();

// Create a new page
const page = await browser.newPage();

// Go to your site.
await page.goto("https://www.example.com");

// Start recording.
const recorder = await page.screencast({path: 'recording.webm'});

// Do something.

// Stop recording.
await recorder.stop();

browser.close();