截屏录制
用于从页面捕获截屏帧的接口。
方法
hideActions
新增于: v1.59移除操作装饰(action decorations)。
用法
await screencast.hideActions();
返回
hideOverlays
新增于: v1.59隐藏覆盖层但不将其移除。
用法
await screencast.hideOverlays();
返回
showActions
新增于: v1.59启用交互元素的视觉标注。返回一个可释放对象(disposable),销毁该对象时将停止显示操作。
用法
await screencast.showActions();
await screencast.showActions(options);
参数
optionsObject (可选)
返回
showChapter
新增于: v1.59显示一个带有标题和可选描述的章节覆盖层,居中显示在页面上并带有模糊背景。适用于录制视频时的旁白。覆盖层将在指定的持续时间(或默认 2000 毫秒)后移除。
用法
await screencast.showChapter(title);
await screencast.showChapter(title, options);
参数
-
覆盖层中显著显示的标题文本。
-
optionsObject (可选)
返回
showOverlay
新增于: v1.59添加一个带有给定 HTML 内容的覆盖层。覆盖层将显示在页面上方直至被移除。返回一个可释放对象,销毁该对象时将移除覆盖层。
用法
await screencast.showOverlay(html);
await screencast.showOverlay(html, options);
参数
-
覆盖层的 HTML 内容。
-
optionsObject (可选)
返回
showOverlays
新增于: v1.59显示覆盖层。
用法
await screencast.showOverlays();
返回
start
新增于: v1.59开始截屏。当提供了 path 时,会将视频录制保存到指定文件。当提供了 onFrame 时,会将 JPEG 编码的帧传递给回调函数。两者可以同时使用。
用法
// Record video
await page.screencast.start({ path: 'video.webm', size: { width: 1280, height: 800 } });
// ... perform actions ...
await page.screencast.stop();
// Capture frames
await page.screencast.start({
onFrame: ({ data }) => console.log(`frame size: ${data.length}`),
size: { width: 800, height: 600 },
});
// ... perform actions ...
await page.screencast.stop();
参数
optionsObject (可选)
返回
stop
新增于: v1.59停止截屏,如果正在录制视频则一并停止。如果正在录制视频,会将其保存到 screencast.start() 中指定的路径。
用法
await screencast.stop();
返回