Разпознование капчи на си шарп

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8
Код:
        // //РАЗГАДЫВАЕМ КАПЧУ
        System.Threading.Thread.Sleep(1 * 1000);
        HtmlElement captcha = instance.GetTabByAddress("page").FindElementByAttribute("img", "src", "captcha", "regexp", 0);
        if (captcha.IsVoid) return -1;
        // Отправить на распознавание
        string recognition = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", captcha.DrawToBitmap(false), "");
        project.Variables["RecognitionResult1"].Value = recognition;
        // вводим капчу в поле
        HtmlElement captcha_resalt = instance.ActiveTab.FindElementByAttribute("input:text", "outerhtml", "Введите\\ код", "regexp", 0);
        if (captcha_resalt.IsVoid) return -1;
        // Задержка эмуляции
        instance.WaitFieldEmulationDelay();
        // Установить элементу значение "captcha_resalt"
        captcha_resalt.SetValue(project.Variables["RecognitionResult1"].Value, instance.EmulationLevel, false);
на сервисе антигейт капча разгадывается нормально, но в поле ввода капчи в конец результата распознавания, постоянно добавляется "-" или "-|" знаки, подскажите что не так с кодом?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
recognition после получения надо обработать
 

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8
Так и не разобрался, может кто-нибудь объяснит?)
 

Vadim

Client
Регистрация
10.10.2013
Сообщения
48
Благодарностей
7
Баллы
8
Код:
        // Отправить на распознавание
        string recognition = ZennoPoster.CaptchaRecognition("MonkeyEnter.dll", captcha.DrawToBitmap(false), "");
        HtmlElement captcha_resalt = instance.ActiveTab.FindElementByAttribute("input:text", "outerhtml", "Введите\\ код", "regexp", 0);
        // Ввести в поле результат распознавания капчи
        var tmp = recognition.Split(new [] {"-|-"}, StringSplitOptions.None);
        //return phrase;
        captcha_resalt.SetAttribute("value", tmp [0]);
        // Нажать кнопку отправить
        HtmlElement captcha_otpravit = instance.ActiveTab.FindElementByAttribute("button", "innertext", "Отправить", "regexp", 1);
        captcha_otpravit.RiseEvent("click", instance.EmulationLevel);
Не работает вот этот код, капча распознается, но не вставляется в поле результата, подскажите как правильно сделать???
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Проверьте правильность атрибутов FindElementByAttribute
для вашей конкретной страницы
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)