====== RecognizeCaptchaCB ====== Получает текст указанной [[http://ru.wikipedia.org/wiki/%CA%E0%EF%F7%E0|каптчи]], распознанной на сервисе [[http://captchabot.com/|CaptchaBot]]. ===== Синтаксис ===== function RecognizeCaptchaCB(aImage: TCSElement; aKey: string; aCaptchaID: integer; aPhrase: integer = 0; aMinLen: integer = 0; aMaxLen: integer = 0; aNumeric: integer = 0; aRegSense: integer = 0; aCalc: integer = 0; aRussian: integer = 0): string; overload; function RecognizeCaptchaCB(aImage: TCSImage; aKey: string; aCaptchaID: integer; aPhrase: integer=0; aMinLen: integer = 0; aMaxLen: integer = 0; aNumeric: integer = 0; aRegSense: integer = 0; aCalc: integer = 0; aRussian: integer = 0): string; overload; ==== Параметры ==== * **//aImage//** * //тип:// [[ru:wascript:pascal:records:tcselement|TCSElement]] * //назначение:// элемент, изображение которого необходимо распознать * **//aImage//** * //тип:// [[ru:wascript:pascal:records:tcsimage|TCSImage]] * //назначение:// изображение, которое необходимо распознать * **//aKey//** * //тип:// string * //назначение:// API ключ сервиса CaptchaBot * **//aCaptchaID//** * //тип:// integer * //назначение:// результирующий ID каптчи * **//aPhrase//** * //тип:// integer * //назначение:// 0 = одно слово, 1 = капча имеет два слова * **//aMinLen//** * //тип:// integer * //назначение:// 0 = значение по умолчанию, >0 = минимальная длина текста на капче, которую работник должен ввести * **//aMaxLen//** * //тип:// integer * //назначение:// 0 = неограничено, >0 = максимальная длина текста на капче, которую работник должен ввести * **//aNumeric//** * //тип:// integer * //назначение:// 0 = значение по умолчанию, 1 = капча состоит только из цифр, 2 = Капча не имеет цифр * **//aRegSense//** * //тип:// integer * //назначение:// 0 = регистр не имеет значения, 1 = регистр имеет значение * **//aCalc//** * //тип:// integer * //назначение:// 0 = значение по умолчанию, 1 = математеческое действие из цифр на капче * **//aRussian//** * //тип:// integer * //назначение:// 0 = значение по умолчанию, 1 = показать капчу работнику со знанием русского языка ==== Возвращаемое значение ==== * //тип:// string * //назначение:// текст, полученный в результате распознавания ===== Замечания ===== * Если сервис CaptchaBot вернул ошибку, то результатом выполнения функции будет пустая строка ===== Примеры ===== -LoadURI('http://www.google.com/recaptcha/learnmore'); //Получаем изображение каптчи var image:=GetElement('img',0,['src'],['google.com/recaptcha/']); var CaptchaID: integer; //Посылаем изображение на распознавание в сервис CaptchaBot var captchatext:=RecognizeCaptchaCB(image,'MyCBKey',CaptchaID); //Если текст не пустой, то вбиваем текст в поле ввода if captchatext<>'' then begin var input:=GetElement('input',0,['name','id'],['recaptcha_response_field','recaptcha_response_field'],true); ClickElement(input); TypeIn(captchatext); end; -LoadURI('http://www.google.com/recaptcha/learnmore'); //Получаем изображение каптчи var image:=GetImage(0,['src'],['google.com/recaptcha/']); var CaptchaID: integer; //Посылаем изображение на распознавание в сервис CaptchaBot var captchatext:=RecognizeCaptchaAG(image,'MyCBKey',CaptchaID); //Если текст не пустой, то вбиваем текст в поле ввода if captchatext<>'' then begin var input:=GetElement('input',0,['name','id'],['recaptcha_response_field','recaptcha_response_field'],true); ClickElement(input); TypeIn(captchatext); end;