Через модуль CaptchaSaver.dll можно сохранять каптчу локально в файлик. На вкладке дополнительной в поле параметра надо вписать полный путь сохранения.
var de = instance.DroidInstance.AppiumDriver.FindElementByXPath("xPath капчи");
if (de != null)
{
var img = de.GetScreenshot(); // Получаете картинку в Base64
}
var de = instance.DroidInstance.AppiumDriver.FindElementByXPath("xPath капчи");
if (de != null)
{
var img = de.GetScreenshot(); // Получаете картинку в Base64
}
Хорошо, к примеру мы получили картинку и отправили на сервис капчи и получили координаты именно по ней, но они то не подойдут так как у нас координаты на телефоне всего экрана, как нам высчитать правильно? Мне кажеться этот вопрос интересует многих тут.
мы получили картинку и отправили на сервис капчи и получили координаты именно по ней, но они то не подойдут так как у нас координаты на телефоне всего экрана, как нам высчитать правильно?
У найденного элемента (в приведенном примере de) есть свойство Rectangle, которое содержит положение, размер, координаты границ элемента. К полученным с сервиса капчи координатам нужно добавить смещение. (de.Rectangle.X и de.Rectangle.Y)