跳至主要內容
版本: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();