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

one

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

Reysh

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

Phoenix78

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

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
582
Баллы
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 789
Благодарностей
5 721
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
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 563
Благодарностей
9 177
Баллы
113
А можно ли сделать скрин экрана. У меня проект 20 раз выполняется без ошибок, а потом бах и ошибка(не находит элемент). Было бы классно если не находит элемент, по Bad End сделать скрин, тогда бы я увидел что с этим элементом(может происходит какая переадресация и этого элемента нет на странице).
Да, можно:

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

ZennoCat

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

Dmitriy Ka

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

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
582
Благодарностей
41
Баллы
28
а вот вопрос такой .. а если открыл расширение ??? там внутри расширения ест ьползунок а на главном окне нету... получается он скринет и все срезает ... может можно как то сделать чтоб внутри расширения
chrome-extension://dmkamcknogkgcdfhhbddcghachkejeap/popup.html
можно было как то его полностью заскринить
 

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