string moduleType = project.Variables["capModuleType"].Value;
string rucaptchaKey = project.Variables["capRucaptchaKey"].Value;
int recognizeCount = int.Parse(project.Variables["capRecognizeCount"].Value);
// Инициализируем класс
RecognizerReCaptcha2 recognizer;
if (project.Variables["capModuleType"].Value == "ZennoMonkeyEnter")
recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.ZennoMonkeyEnter);
else
recognizer = new RecognizerReCaptcha2(instance.ActiveTab, ModuleType.RuCaptcha, rucaptchaKey, RuCaptchaSolvingWay.ReCaptcha);
// Разгадываем капчу
int recognizeCode = recognizer.FindAndRecognize(recognizeCount);
// Выводим результаты разгадывания в лог
switch(recognizeCode)
{
case -1: project.SendInfoToLog("Капча не найдена на странице", true); break;
case 1: project.SendInfoToLog("Капча успешно разгадана", true); break;
case 0: project.SendInfoToLog("Не удалось разгадать капчу за указанное число попыток", true);
throw new Exception(); break;
case 10: project.SendInfoToLog("Форма с изображениями не найдена (возможно не успела прогрузиться)", true);
throw new Exception(); break;
case 11: project.SendInfoToLog("Необходимо перезагрузить страницу", true);
throw new Exception(); break;
}
return recognizeCode;