Получить изображение ZD

baracuda

Client
Регистрация
19.06.2013
Сообщения
887
Благодарностей
314
Баллы
63
Кубик с получением капчи работает и отправляет, с этим всё понятно.
а как получить эту капчу и сохранить на ПК

В голове только скриншотить сразу мысль . но кубик как то изображение получает ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 237
Благодарностей
9 870
Баллы
113
Кубик с получением капчи работает и отправляет, с этим всё понятно.
а как получить эту капчу и сохранить на ПК

В голове только скриншотить сразу мысль . но кубик как то изображение получает ?
Через модуль CaptchaSaver.dll можно сохранять каптчу локально в файлик. На вкладке дополнительной в поле параметра надо вписать полный путь сохранения.
 
  • Спасибо
Реакции: baracuda

baracuda

Client
Регистрация
19.06.2013
Сообщения
887
Благодарностей
314
Баллы
63
а на C# как использовать этот модуль ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 237
Благодарностей
9 870
Баллы
113
а на C# как использовать этот модуль ?
Можно сделать кубик, настроить его и сконвертировать в C# через ПКМ.
Будет что то типа такого:
C#:
string recognition = ZennoPoster.CaptchaRecognition("CaptchaSaver.dll", he.DrawToBitmap(false), project.Path + "qwe+.jpg");
Перед этим нужно определить элемент he.
 
Последнее редактирование:
  • Спасибо
Реакции: baracuda

Dmitriy_Zenno

Administrator
Регистрация
28.10.2025
Сообщения
63
Благодарностей
35
Баллы
18
Здравствуйте,

Если вы любите C# можно попробовать так:

C#:
var de = instance.DroidInstance.AppiumDriver.FindElementByXPath("xPath капчи");
if (de != null)
{
    var img = de.GetScreenshot(); // Получаете картинку в Base64
}
 
  • Спасибо
Реакции: baracuda и Sergodjan

Voron2.4

Client
Регистрация
24.09.2023
Сообщения
87
Благодарностей
24
Баллы
8
Здравствуйте,

Если вы любите C# можно попробовать так:

C#:
var de = instance.DroidInstance.AppiumDriver.FindElementByXPath("xPath капчи");
if (de != null)
{
    var img = de.GetScreenshot(); // Получаете картинку в Base64
}
Хорошо, к примеру мы получили картинку и отправили на сервис капчи и получили координаты именно по ней, но они то не подойдут так как у нас координаты на телефоне всего экрана, как нам высчитать правильно? Мне кажеться этот вопрос интересует многих тут.
 

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
645
Благодарностей
524
Баллы
93
мы получили картинку и отправили на сервис капчи и получили координаты именно по ней, но они то не подойдут так как у нас координаты на телефоне всего экрана, как нам высчитать правильно?
У найденного элемента (в приведенном примере de) есть свойство Rectangle, которое содержит положение, размер, координаты границ элемента. К полученным с сервиса капчи координатам нужно добавить смещение. (de.Rectangle.X и de.Rectangle.Y)
 

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