rediffusion
11/10/2017 - 9:20 PM

CaptchaRecognition()

D:\ZP_teaching_materials\ZennoPoster\Kurs_sibbora\Sibbora-Видеоуроки\3. ZennoPro Expert Course\1. Объектная модель ZennoPoster\ZennoLab.CommandCenter\ZennoPoster\

//Ссылка на онлайн-документацию по объектной модели для всех версий ZennoPoster: //http://zennolab.com/wiki/en:zennoposter:macros-documentation

//Ссылка на онлайн-документацию по объектной модели версии 5.11.4.0: //https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/

project.SendInfoToLog("Запущен проект ZennoPoster.xmlz", true); Thread.Sleep(3000); project.SendInfoToLog("Проект ZennoPoster.xmlz выполнен успешно!", true);

//public static string CaptchaRecognition
//Предназначение метода: Распознавание капчи при помощи определённой DLL библиотеки.
//Параметры:
//Перегрузка метода №1:
//  string dllName - Имя DLL библиотеки
//    string captcha - Капча для распознавания
//	string parameters - Параметры распознавания
//	bool asyncRecognize - true если необходимо распознавать асинхронно (async way); иначе и по умолчанию, false
//Перегрузка метода №2:
//	string dllName - Имя DLL библиотеки
//	string[] captchas64Str - Массив картинок (captures) в массиве строк
//	string parameters - Параметры распознавания
//	bool asyncRecognize -  true если необходимо распознавать асинхронно (async way); иначе и по умолчанию, false

//Демонстрация:

Tab Tab1 = instance.ActiveTab;
Tab1.Navigate("https://ru.wikipedia.org/wiki/Капча");
Tab1.WaitDownloading();

HtmlElement elCaptcha = instance.ActiveTab.FindElementByXPath("//img[@class='thumbimage']", 0);
string strCaptchaResult = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", elCaptcha.DrawToBitmap(true), "");
strCaptchaResult = Regex.Split(strCaptchaResult, @"-|-")[0];

project.SendInfoToLog("Выполнено! Результат распознавания капчи: " + strCaptchaResult);

//Примечания:
//