Screencast
Интерфейс для захвата кадров записи экрана со страницы.
Методы
hideActions
Удаляет оформление действий.
Использование
await screencast.hideActions();
Возвращает
hideOverlays
Скрывает наложения, не удаляя их.
Использование
await screencast.hideOverlays();
Возвращает
showActions
Включает визуальные аннотации для элементов, с которыми взаимодействуют. Возвращает объект Disposable, который перестаёт отображать действия после вызова dispose.
Использование
await screencast.showActions(); await screencast.showActions(options);
Аргументы
-
optionsObject (необязательно)-
cursor"none" | "pointer" (необязательно)Оформление курсора, отображаемое для действий с указателем.
"pointer"(значение по умолчанию) отображает указатель мыши, который анимированно перемещается от точки предыдущего действия к следующей."none"отключает оформление курсора. -
durationnumber (необязательно)Продолжительность отображения каждой аннотации в миллисекундах. По умолчанию
500. -
fontSizenumber (необязательно)Размер шрифта заголовка действия в пикселях. По умолчанию
24. -
position"top-left" | "top" | "top-right" | "bottom-left" | "bottom" | "bottom-right" (необязательно)Положение наложения с заголовком действия. По умолчанию
"top-right".
-
Возвращает
showChapter
Показывает наложение главы с заголовком и необязательным описанием в центре страницы на размытом фоне. Полезно для озвучивания видеозаписей. Наложение удаляется по истечении указанной длительности или через 2000 мс.
Использование
await screencast.showChapter(title); await screencast.showChapter(title, options);
Аргументы
-
titlestringТекст заголовка, который заметно отображается в наложении.
-
optionsObject (необязательно)
Возвращает
showOverlay
Добавляет наложение с указанным HTML-содержимым. Наложение отображается поверх страницы, пока его не удалят. Возвращает объект Disposable, который удаляет наложение после вызова dispose.
Использование
await screencast.showOverlay(html); await screencast.showOverlay(html, options);
Аргументы
-
htmlstringHTML-содержимое наложения.
-
optionsObject (необязательно)-
durationnumber (необязательно)Длительность в миллисекундах, по истечении которой наложение автоматически удаляется. Если значение не указано, наложение отображается, пока его не закроют.
-
Возвращает
showOverlays
Показывает наложения.
Использование
await screencast.showOverlays();
Возвращает
start
Запускает запись экрана. Если указан path, видеозапись сохраняется в указанный файл. Если указан onFrame, JPEG-кадры передаются в callback. Можно использовать оба параметра одновременно.
Использование
// 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, timestamp, viewportWidth, viewportHeight }) => {
console.log(`frame size: ${data.length} (${viewportWidth}x${viewportHeight}) at ${timestamp}`);
},
size: { width: 800, height: 600 },
});
// ... perform actions ...
await page.screencast.stop(); Аргументы
-
optionsObject (необязательно)-
onFramefunction(Object):Promise (необязательно)-
dataBufferДанные кадра в формате JPEG.
-
timestampnumberМетка времени, когда браузер отобразил кадр, в миллисекундах с начала эпохи Unix.
-
viewportWidthnumberШирина области просмотра страницы на момент захвата кадра.
-
viewportHeightnumberВысота области просмотра страницы на момент захвата кадра.
Callback, получающий данные кадра в формате JPEG вместе с размером области просмотра страницы на момент захвата.
-
-
pathstring (необязательно)Путь, по которому следует сохранить видео после остановки записи экрана. Если указан, начинается запись видео.
-
qualitynumber (необязательно)Качество изображения от 0 до 100.
-
sizeObject (необязательно)-
widthnumberМаксимальная ширина кадра в пикселях.
-
heightnumberМаксимальная высота кадра в пикселях.
Задаёт размеры кадров записи экрана. Фактический кадр масштабируется с сохранением пропорций страницы и может быть меньше указанных ограничений. Если запись экрана уже активна (например, запущена трассировкой или видеозаписью), приоритет имеет существующая конфигурация, поэтому размер кадра может превышать эти ограничения или этот параметр может быть проигнорирован. Если размер не указан, он будет соответствовать области просмотра страницы, уменьшенной до 800×800.
-
-
Возвращает
stop
Останавливает запись экрана и видеозапись, если она активна. Если велась видеозапись, она сохраняется по пути, указанному в screencast.start().
Использование
await screencast.stop();
Возвращает
© 2026 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-screencast