Описание:
screenshotAsync(element: HTMLElement, params?: TScreenshotParams = {}): Promise<string>
Данный метод позволяет сделать скриншот указаного элемента. Перед выполнением скриншота производится скроллинг элемента.
В качестве возвращаемого значение будет закодированная в base64 строка изображения.
Параметры:
- element - Элемент, скриншот которого необходимо получить.
- params [опционально] - Параметры команды.
type TScreenshotParams = {
format: string, // Доступные форматы: png | jpeg | jpg | gif
saveOnDisk: boolean, // Если true, то в режиме тестирования презентации скриншот будет сохранен в папке с SafeSurf под именем image.[i]format[/i]
scrollTimeLimit: number, // Максимальное время выполнения скроллинга к элементу element. При указании 0 скроллинг не выполняется.
rect: { // Область в которой будет произведен скриншот относительно элемента element.
x: number,
y: number,
width: number, // При вводе -1 будет взята вся доступная область браузера, при вводе 0 или отсутствии параметра - вся ширина объекта element
height: number, // При вводе -1 будет взята вся доступная область браузера, при вводе 0 или отсутствии параметра - вся высота объекта element
},
}
Примеры:
let frame = await navigateAsync('https://example.com/');
let element = frame.querySelector('CSS селектор'); // Извлекаем необходимый эелемент
// Делаем скриншот элемента в формате GIF, и со смещением во внутрь элемента на 10 пикселей.
let base64String = await screenshotAsync(element, {
format: 'gif',
rect: {
x: 10,
y: 10,
width: 10,
height: 10
}
});
// Выполняем следующие команды..