RecognizeCaptchaAG
Синтаксис
function RecognizeCaptchaAG(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 RecognizeCaptchaAG(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
- тип: TCSElement
- назначение: элемент, изображение которого необходимо распознать
- aImage
- тип: TCSImage
- назначение: изображение, которое необходимо распознать
- aKey
- тип: string
- назначение: API ключ сервиса AntiGate
- 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
- назначение: текст, полученный в результате распознавания
Замечания
- Более подробно по API AntiGate можно узнать по ссылке
- Если сервис AntiGate вернул ошибку, то результатом выполнения функции будет пустая строка
Примеры
LoadURI('http://www.google.com/recaptcha/learnmore'); //Получаем изображение каптчи var image:=GetElement('img',0,['src'],['google.com/recaptcha/']); //Посылаем изображение на распознавание в сервис AntiGate var CaptchaID: integer; var captchatext:=RecognizeCaptchaAG(image,'MyAGKey',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; //Посылаем изображение на распознавание в сервис AntiGate var captchatext:=RecognizeCaptchaAG(image,'MyAGKey',CaptchaID); //Если текст не пустой, то вбиваем текст в поле ввода if captchatext<>'' then begin var input:=GetElement('input',0,['name','id'],['recaptcha_response_field','recaptcha_response_field'],true); ClickElement(input); TypeIn(captchatext); end;