Скриншот видимой части инстанса C#

likurg

Client
Регистрация
30.08.2015
Сообщения
75
Благодарностей
5
Баллы
8
Здравствуйте! Подскажите пожалуйста C# аналог кубика "Обработка изображений" с такими настройками. Хочу добиться, чтобы скриншот был не целой страницы, а видимой части в браузере. Заранее благодарю.
Clip2net_190620040321.png
 

Evgeny76

Client
Регистрация
11.09.2015
Сообщения
192
Благодарностей
85
Баллы
28

p-sergei

Client
Регистрация
20.12.2016
Сообщения
542
Благодарностей
262
Баллы
63
Ай нид хэлп!
Помогите сделать - Скриншот видимой части инстанса из кода C#.
По ссылке из второго поста код скринит всю портянку, видимую и невидимую!

Хотя вроде наковырял метод, но это не точно :-).
C#:
public static void ImageProcessingCropFromScreenshot(int instancePort, string savePath, int leftBorder, int topBorder, int cropWidth, int cropHeight, string units, int quality = 100, string exif = "");
 
Последнее редактирование:

p-sergei

Client
Регистрация
20.12.2016
Сообщения
542
Благодарностей
262
Баллы
63
И снова я :-), скриншотить видимую область инстанса я осилил и казалось бы уже пришел к успеху, но кое-где что-то идет не по плану. Проблема возникает при перекрывающих окнах, суть проблемы на скрине
2021-08-10_20-56-12.jpg
Буду благодарен любой подсказке, идеям как получить реальный скриншот инстанса!
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
скрин элементов же починили.... получаешь элемент //html и скринишь его. если надо режешь где надо.
 
  • Спасибо
Реакции: Yuriy Zymlex

p-sergei

Client
Регистрация
20.12.2016
Сообщения
542
Благодарностей
262
Баллы
63

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
ну если очень кратно и без проверок вот такой код
C#:
var he=instance.ActiveTab.FindElementByXPath("//html",0);
var bmp = he.DrawPartAsBitmap(0,600,1800,1200,false);
bmp.Save(@"c:\SavedBMPs\test.bmp");
первые 2 координаты это смещение относительно страницы, вторые тоже смещение с учетом нужной ширины и высоты скрина.

вот пример как заскринил
81163
 

p-sergei

Client
Регистрация
20.12.2016
Сообщения
542
Благодарностей
262
Баллы
63
ну если очень кратно и без проверок вот такой код
спасибо, я как обычно туплю
я из кода скринил вот так
81164

это похоже аналог метода вот этого
1628623231085.png

а вот так работает как надо
1628623265025.png

и это наверно аналог твоего кода выше. Спасибо буду разбираться, я то я уже что-то взгрустнул, думал ну пи.дец окно плавающее хрен отловишь.
 
  • Спасибо
Реакции: djaga

happy_lappy

Client
Регистрация
07.03.2022
Сообщения
10
Благодарностей
1
Баллы
3
привет, подскажите как сделать скриншот куска кода именно в view-source: браузера, например view-source:https://www.google.com/.
Т.е. алгоритм:
1. Заходим на https://www.google.com/
2. Открываем view-source:https://www.google.com/ в инстансе не открывается, тогда как?
3. Ищем вхождение текста в коде, с прокруткой до этого вхождения
4. Делаем скриншот
 

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