Через модуль CaptchaSaver.dll можно сохранять каптчу локально в файлик. На вкладке дополнительной в поле параметра надо вписать полный путь сохранения.Кубик с получением капчи работает и отправляет, с этим всё понятно.
а как получить эту капчу и сохранить на ПК
В голове только скриншотить сразу мысль . но кубик как то изображение получает ?
Можно сделать кубик, настроить его и сконвертировать в C# через ПКМ.а на C# как использовать этот модуль ?
string recognition = ZennoPoster.CaptchaRecognition("CaptchaSaver.dll", he.DrawToBitmap(false), project.Path + "qwe+.jpg");
var de = instance.DroidInstance.AppiumDriver.FindElementByXPath("xPath капчи");
if (de != null)
{
var img = de.GetScreenshot(); // Получаете картинку в Base64
}
Хорошо, к примеру мы получили картинку и отправили на сервис капчи и получили координаты именно по ней, но они то не подойдут так как у нас координаты на телефоне всего экрана, как нам высчитать правильно? Мне кажеться этот вопрос интересует многих тут.Здравствуйте,
Если вы любите C# можно попробовать так:
C#:var de = instance.DroidInstance.AppiumDriver.FindElementByXPath("xPath капчи"); if (de != null) { var img = de.GetScreenshot(); // Получаете картинку в Base64 }
У найденного элемента (в приведенном примере de) есть свойство Rectangle, которое содержит положение, размер, координаты границ элемента. К полученным с сервиса капчи координатам нужно добавить смещение. (de.Rectangle.X и de.Rectangle.Y)мы получили картинку и отправили на сервис капчи и получили координаты именно по ней, но они то не подойдут так как у нас координаты на телефоне всего экрана, как нам высчитать правильно?
Можете пример показать. Что бы многим было понятно.У найденного элемента (в приведенном примере de) есть свойство Rectangle, которое содержит положение, размер, координаты границ элемента. К полученным с сервиса капчи координатам нужно добавить смещение. (de.Rectangle.X и de.Rectangle.Y)
Можете пример показать. Что бы многим было понятно.


