Screencast
Интерфейс для захвата кадров скринкаста со страницы.
Методы
hide_actions
Добавлено в: v1.59Удаляет визуальные обозначения действий.
Использование
screencast.hide_actions()
Возвращает
hide_overlays
Добавлено в: v1.59Скрывает наложения, не удаляя их.
Использование
screencast.hide_overlays()
Возвращает
show_actions
Добавлено в: v1.59Включает визуальные аннотации на элементах, с которыми выполняется взаимодействие. Возвращает объект Disposable, при освобождении которого отображение действий прекращается.
Использование
screencast.show_actions()
screencast.show_actions(**kwargs)
Аргументы
-
cursor"none" | "pointer" (необязательно) Добавлено в: v1.61#Визуальное обозначение курсора для действий указателя. Значение
"pointer"(по умолчанию) отображает указатель мыши, который анимированно перемещается от точки предыдущего действия к точке следующего. Значение"none"отключает визуальное обозначение курсора. -
durationfloat (необязательно)#Время отображения каждой аннотации в миллисекундах. По умолчанию —
500. -
font_sizeint (необязательно)#УстарелоВместо этого используйте
titleв style, напримерstyle: { title: 'font-size: 32px' }.Размер шрифта заголовка действия в пикселях. По умолчанию —
24. -
position"top-left" | "top" | "top-right" | "bottom-left" | "bottom" | "bottom-right" (необязательно)#Положение наложения с заголовком действия. По умолчанию —
"top-right". -
styleDict (необязательно) Добавлено в: v1.64#-
pointstr (необязательно)CSS-объявления для маркера в точке действия. Маркер располагается в точке действия, имеет нулевой размер и центрируется относительно этой точки, поэтому его размер и внешний вид задаются этим стилем. Если параметр не указан, маркер не отображается.
-
highlightstr (необязательно)CSS-объявления для прямоугольника, покрывающего целевой элемент. Положение и размеры прямоугольника соответствуют границам элемента. Если параметр не указан, прямоугольник не отображается.
-
titlestr (необязательно)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',},}); -
Возвращает
show_chapter
Добавлено в: v1.59Показывает наложение главы с заголовком и необязательным описанием по центру страницы с размытым фоном. Полезно для сопровождения видеозаписей пояснениями. Наложение удаляется по истечении указанного времени или через 2000 мс.
Использование
screencast.show_chapter(title)
screencast.show_chapter(title, **kwargs)
Аргументы
-
Текст заголовка, выделенный на наложении.
-
descriptionstr (необязательно)#Необязательный текст описания, отображаемый под заголовком.
-
durationfloat (необязательно)#Время в миллисекундах, по истечении которого наложение автоматически удаляется. По умолчанию —
2000.
Возвращает
show_overlay
Добавлено в: v1.59Добавляет наложение с заданным HTML-содержимым. Наложение отображается поверх страницы до его удаления. Возвращает объект Disposable, при освобождении которого наложение удаляется.
Использование
screencast.show_overlay(html)
screencast.show_overlay(html, **kwargs)
Аргументы
-
HTML-содержимое наложения.
-
durationfloat (необязательно)#Время в миллисекундах, по истечении которого наложение автоматически удаляется. Если параметр не указан, наложение остаётся до явного удаления.
Возвращает
show_overlays
Добавлено в: v1.59Показывает наложения.
Использование
screencast.show_overlays()
Возвращает
start
Добавлено в: v1.59Запускает скринкаст. Если указан path, сохраняет видеозапись в заданный файл. Если указан on_frame, передаёт кадры в формате JPEG в функцию обратного вызова. Оба параметра можно использовать одновременно.
Использование
Аргументы
-
fpsint (необязательно) Добавлено в: v1.64#Частота кадров видеозаписи в кадрах в секунду. Используется только вместе с path. По умолчанию —
25.Более высокая частота кадров делает анимации и прокрутку плавнее, но увеличивает нагрузку на процессор при кодировании. Используйте вместе с size для записи видео высокого разрешения. Видео может содержать лишь столько различных кадров, сколько создаёт браузер; Firefox и WebKit в настоящее время захватывают до 25 кадров в секунду.
-
on_frameCallable[Dict]:Promise (необязательно)#-
databytesДанные кадра, закодированные в формате JPEG.
-
timestampfloatВременная метка момента отображения кадра браузером, в миллисекундах с начала эпохи Unix.
-
viewportWidthintШирина области просмотра страницы на момент захвата кадра.
-
viewportHeightintВысота области просмотра страницы на момент захвата кадра.
Функция обратного вызова, которая получает данные кадра в формате JPEG вместе с размерами области просмотра страницы на момент захвата.
-
-
pathUnion[str, pathlib.Path] (необязательно)#Путь, по которому следует сохранить видео после остановки скринкаста. Если указан, запускается запись видео.
-
Качество изображения в диапазоне от 0 до 100.
-
Задаёт размеры кадров скринкаста. Фактический кадр масштабируется с сохранением соотношения сторон страницы и может быть меньше указанных границ. Если скринкаст уже активен (например, запущен при трассировке или записи видео), существующая конфигурация имеет приоритет, и размер кадра может превышать эти границы либо этот параметр может игнорироваться. Если параметр не указан, размер будет равен размеру области просмотра страницы, уменьшенному так, чтобы он вписывался в 800×800.
Возвращает
stop
Добавлено в: v1.59Останавливает скринкаст и запись видео, если они активны. Если велась запись видео, сохраняет его по пути, указанному в screencast.start().
Использование
screencast.stop()
Возвращает