Как сделать скриншот заданного элемента страницы.

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Допустим известны в HTML элементы блока, надо сделать его скриншот. Как, чем?
 

Reysh

Client
Регистрация
02.12.2018
Сообщения
198
Благодарностей
133
Баллы
43

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
581
Баллы
93
из старого рабочего проекта, может подойдет

C#:
var element = instance.ActiveTab.FindElementByXPath("//button[contains(.,'Поиск')]", 0);
string path = @"C:\Users\Sleep\Desktop\combo\2.png";
byte[] bytes = Convert.FromBase64String(element.DrawToBitmap(false));
File.WriteAllBytes(path, bytes);
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Спасибо всем за подсказки. Выберу этот вариант.
из старого рабочего проекта, может подойдет

C#:
var element = instance.ActiveTab.FindElementByXPath("//button[contains(.,'Поиск')]", 0);
string path = @"C:\Users\Sleep\Desktop\combo\2.png";
byte[] bytes = Convert.FromBase64String(element.DrawToBitmap(false));
File.WriteAllBytes(path, bytes);
 

kolina

Client
Регистрация
05.10.2019
Сообщения
165
Благодарностей
47
Баллы
28
А можно ли сделать скрин экрана. У меня проект 20 раз выполняется без ошибок, а потом бах и ошибка(не находит элемент). Было бы классно если не находит элемент, по Bad End сделать скрин, тогда бы я увидел что с этим элементом(может происходит какая переадресация и этого элемента нет на странице).
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
А можно ли сделать скрин экрана. У меня проект 20 раз выполняется без ошибок, а потом бах и ошибка(не находит элемент). Было бы классно если не находит элемент, по Bad End сделать скрин, тогда бы я увидел что с этим элементом(может происходит какая переадресация и этого элемента нет на странице).
Да, можно:

86036
 
  • Спасибо
Реакции: ZennoCat и kolina

ZennoCat

Client
Регистрация
06.01.2020
Сообщения
45
Благодарностей
14
Баллы
8

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
733
Благодарностей
485
Баллы
63
а случайно нельзя тоже самое только на c# ? в чем момент, хочется не сохранять изображение в файл, а сразу использовать его в коде c#
Если нужно сделать скрин сайта или элемента на сайте, то вызываем метод DrawAsBitmap и можете сразу использовать его в коде c#
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)