Screencast
Интерфейс для захвата кадров скринкаста со страницы.
Методы
HideActionsAsync
Добавлено в: v1.59Удаляет визуальные обозначения действий.
Использование
await Screencast.HideActionsAsync();
Возвращает
HideOverlaysAsync
Добавлено в: v1.59Скрывает наложения, не удаляя их.
Использование
await Screencast.HideOverlaysAsync();
Возвращает
ShowActionsAsync
Добавлено в: v1.59Включает визуальные аннотации для элементов, с которыми выполняется взаимодействие. Возвращает объект Disposable, при освобождении которого отображение действий прекращается.
Использование
await Screencast.ShowActionsAsync(options);
Аргументы
optionsScreencastShowActionsOptions?(необязательно)-
Cursorenum ScreencastCursor { None, Pointer }?(необязательно) Добавлено в: v1.61#Визуальное обозначение курсора, отображаемое при действиях указателя. Значение
"pointer"(по умолчанию) отображает указатель мыши, который плавно перемещается от точки предыдущего действия к точке следующего. Значение"none"отключает визуальное обозначение курсора. -
Duration[float]? (необязательно)#Продолжительность отображения каждой аннотации в миллисекундах. По умолчанию —
500. -
FontSizeint? (необязательно)#УстарелоВместо этого используйте
titleв Style, напримерstyle: { title: 'font-size: 32px' }.Размер шрифта заголовка действия в пикселях. По умолчанию —
24. -
Positionenum AnnotatePosition { TopLeft, Top, TopRight, BottomLeft, Bottom, BottomRight }?(необязательно)#Положение наложения с заголовком действия. По умолчанию —
"top-right". -
StyleStyle? (необязательно) Добавлено в: v1.64#-
Pointstring? (необязательно)CSS-объявления для маркера в точке действия. Маркер располагается в точке действия, имеет нулевой размер и центрируется относительно этой точки, поэтому его размер и внешний вид определяются этим стилем. Если параметр не указан, маркер не отображается.
-
Highlightstring? (необязательно)CSS-объявления для прямоугольника, покрывающего целевой элемент. Положение и размеры прямоугольника соответствуют границам элемента. Если параметр не указан, прямоугольник не отображается.
-
Titlestring? (необязательно)CSS-объявления для заголовка действия, например
'font-size: 32px; background: #333'. Заголовок размещается в соответствии с Position.
Стили визуальных обозначений действий. Все обозначения плавно исчезают в течение времени, заданного в Duration.
Использование
await page.screencast.showActions({style: {point: 'width: 20px; height: 20px; border-radius: 50%; background: red',highlight: 'outline: 2px solid #333; background: rgba(0, 128, 255, .15)',title: 'font-size: 16px',},}); -
-
Возвращает
- [Disposable]#
ShowChapterAsync
Добавлено в: v1.59Показывает наложение главы с заголовком и необязательным описанием по центру страницы с размытым фоном. Полезно для пояснений в видеозаписях. Наложение удаляется по истечении указанного времени или через 2000 мс.
Использование
await Screencast.ShowChapterAsync(title, options);
Аргументы
-
Текст заголовка, выделенный на наложении.
-
optionsScreencastShowChapterOptions?(необязательно)
Возвращает
ShowOverlayAsync
Добавлено в: v1.59Добавляет наложение с указанным HTML-содержимым. Наложение отображается поверх страницы до его удаления. Возвращает объект Disposable, при освобождении которого наложение удаляется.
Использование
await Screencast.ShowOverlayAsync(html, options);
Аргументы
-
HTML-содержимое наложения.
-
optionsScreencastShowOverlayOptions?(необязательно)-
Duration[float]? (необязательно)#Время в миллисекундах, по истечении которого наложение автоматически удаляется. Если параметр не указан, наложение остаётся до явного удаления.
-
Возвращает
- [Disposable]#
ShowOverlaysAsync
Добавлено в: v1.59Показывает наложения.
Использование
await Screencast.ShowOverlaysAsync();
Возвращает
StartAsync
Добавлено в: v1.59Запускает скринкаст. Если указан Path, сохраняет видеозапись в указанный файл. Если указан OnFrame, передаёт кадры в формате JPEG в функцию обратного вызова. Оба параметра можно использовать одновременно.
Использование
Аргументы
optionsScreencastStartOptions?(необязательно)-
Fpsint? (необязательно) Добавлено в: v1.64#Частота кадров видеозаписи в кадрах в секунду. Используется только вместе с Path. По умолчанию —
25.Более высокая частота кадров делает анимации и прокрутку плавнее, но увеличивает нагрузку на процессор при кодировании. Используйте вместе с Size для записи видео в высоком разрешении. Видео может содержать лишь столько различных кадров, сколько создаёт браузер; в настоящее время Firefox и WebKit захватывают до 25 кадров в секунду.
-
OnFrameFunc<[ScreencastFrame], Task> (необязательно)#-
Databyte[]Данные кадра, закодированные в формате JPEG.
-
Timestamp[float]Временная метка момента отображения кадра браузером, в миллисекундах с начала эпохи Unix.
-
ViewportWidthintШирина области просмотра страницы в момент захвата кадра.
-
ViewportHeightintВысота области просмотра страницы в момент захвата кадра.
Функция обратного вызова, которая получает данные кадра в формате JPEG вместе с размерами области просмотра страницы в момент захвата.
-
-
Путь, по которому должно быть сохранено видео после остановки скринкаста. Если указан, запускается запись видео.
-
Качество изображения в диапазоне от 0 до 100.
-
SizeSize? (необязательно)#Задаёт размеры кадров скринкаста. Фактический кадр масштабируется с сохранением соотношения сторон страницы и может быть меньше указанных пределов. Если скринкаст уже активен (например, запущен при трассировке или записи видео), существующая конфигурация имеет приоритет, поэтому размер кадра может превышать эти пределы либо этот параметр может игнорироваться. Если параметр не указан, размер будет равен размеру области просмотра страницы, уменьшенному так, чтобы вписаться в 800×800.
-
Возвращает
- [Disposable]#
StopAsync
Добавлено в: v1.59Останавливает скринкаст и запись видео, если они активны. Если велась запись видео, сохраняет его по пути, указанному в Screencast.StartAsync().
Использование
await Screencast.StopAsync();
Возвращает