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

  • Автор темы Автор темы one
  • Дата начала Дата начала

one

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

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);
 
кстати не во всех версиях зенки это все работает. но на последних вроде починили.
 
  • Спасибо
Реакции: one
Спасибо всем за подсказки. Выберу этот вариант.
из старого рабочего проекта, может подойдет

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);
 
А можно ли сделать скрин экрана. У меня проект 20 раз выполняется без ошибок, а потом бах и ошибка(не находит элемент). Было бы классно если не находит элемент, по Bad End сделать скрин, тогда бы я увидел что с этим элементом(может происходит какая переадресация и этого элемента нет на странице).
 
А можно ли сделать скрин экрана. У меня проект 20 раз выполняется без ошибок, а потом бах и ошибка(не находит элемент). Было бы классно если не находит элемент, по Bad End сделать скрин, тогда бы я увидел что с этим элементом(может происходит какая переадресация и этого элемента нет на странице).
Да, можно:

86036
 
  • Спасибо
Реакции: ZennoCat и kolina
а случайно нельзя тоже самое только на c# ? в чем момент, хочется не сохранять изображение в файл, а сразу использовать его в коде c#
Если нужно сделать скрин сайта или элемента на сайте, то вызываем метод DrawAsBitmap и можете сразу использовать его в коде c#
 
а вот вопрос такой .. а если открыл расширение ??? там внутри расширения ест ьползунок а на главном окне нету... получается он скринет и все срезает ... может можно как то сделать чтоб внутри расширения
chrome-extension://dmkamcknogkgcdfhhbddcghachkejeap/popup.html
можно было как то его полностью заскринить
 

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