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

one

Client
Joined
Sep 22, 2015
Messages
6,851
Reaction score
1,277
Points
113
Допустим известны в HTML элементы блока, надо сделать его скриншот. Как, чем?
 

Ilshakin

Client
Joined
Feb 14, 2017
Messages
644
Reaction score
587
Points
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
Joined
Nov 6, 2018
Messages
11,789
Reaction score
5,726
Points
113

one

Client
Joined
Sep 22, 2015
Messages
6,851
Reaction score
1,277
Points
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
Joined
Oct 5, 2019
Messages
165
Reaction score
47
Points
28
А можно ли сделать скрин экрана. У меня проект 20 раз выполняется без ошибок, а потом бах и ошибка(не находит элемент). Было бы классно если не находит элемент, по Bad End сделать скрин, тогда бы я увидел что с этим элементом(может происходит какая переадресация и этого элемента нет на странице).
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
21,041
Reaction score
9,364
Points
113
А можно ли сделать скрин экрана. У меня проект 20 раз выполняется без ошибок, а потом бах и ошибка(не находит элемент). Было бы классно если не находит элемент, по Bad End сделать скрин, тогда бы я увидел что с этим элементом(может происходит какая переадресация и этого элемента нет на странице).
Да, можно:

86036
 
  • Thank you
Reactions: ZennoCat and kolina

ZennoCat

Client
Joined
Jan 6, 2020
Messages
67
Reaction score
40
Points
18
а случайно нельзя тоже самое только на c# ? в чем момент, хочется не сохранять изображение в файл, а сразу использовать его в коде c#
 

Dmitriy Ka

Client
Joined
May 3, 2016
Messages
822
Reaction score
567
Points
93
а случайно нельзя тоже самое только на c# ? в чем момент, хочется не сохранять изображение в файл, а сразу использовать его в коде c#
Если нужно сделать скрин сайта или элемента на сайте, то вызываем метод DrawAsBitmap и можете сразу использовать его в коде c#
 

xatchikzzz

Client
Joined
Sep 8, 2010
Messages
584
Reaction score
41
Points
28
а вот вопрос такой .. а если открыл расширение ??? там внутри расширения ест ьползунок а на главном окне нету... получается он скринет и все срезает ... может можно как то сделать чтоб внутри расширения
chrome-extension://dmkamcknogkgcdfhhbddcghachkejeap/popup.html
можно было как то его полностью заскринить
 

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)