Капча с библиотекой WatiN - PullRequest
2 голосов
/ 13 декабря 2010

Кто-нибудь имеет опыт работы с Captcha в библиотеке " WatiN "?

На сайте, на котором я хочу получить данные, на странице входа в систему есть "капча",Я могу ввести это значение, если приложение может показать изображение с картинки и дождаться моего ввода в заданном текстовом поле в приложении.

Можем ли мы добиться этого из этой библиотеки, если вы хотите получить образец.

Ответы [ 3 ]

1 голос
/ 20 декабря 2010

ок ... Кажется, вы хотите ввести только значение капчи вручную ... !!! другие поля, которые вы хотите автоматизировать. Хорошо, приведенное ниже решение может быть не идеальным, но оно работает, и это просто идея ... или вы может попросить пользователя ввести значение капчи в поле ввода (используйте вместо msgbox), затем взять значение и поместить его в поле капчи.

        IE ie=new IE();

        ie.GoTo("http://captchas.net/registration/");
        ie.TextField(Find.ByName("user")).Value="username";
        ie.TextField(Find.ByName("mail")).Value="abcd@xyz.com";
        //string captch_value="";

        do
        {
            MessageBox.Show("Enter Captcha value...after entering correct captcha press Ok");

           //captch_value=ie.Eval("window.prompt('enter captcha')");
        }while(ie.ContainsText("Wrong Password entered. Try again"));

        //ie.TextField(Find.ByName("password")).Value=captch_value;

        ie.Button(Find.ByValue("Submit")).Click();
1 голос
/ 20 мая 2012

Вы можете интегрировать Watin с сервисом решения капчи, который имеет API, например http://www.deathbycaptcha.com или подобный сайт.Таким образом, вы должны сделать следующее.

  1. Загрузить страницу в Watin
  2. Получить изображение Captcha
  3. Отправить его API-интерфейсу Captcha Solver, который вам предоставятрезультаты
  4. Возьмите этот результат и поместите его в текстовое поле Captcha.
0 голосов
/ 15 декабря 2010

Насколько я знаю, мы не можем автоматизировать все CAPTCHA. «Полностью автоматизированный публичный тест Тьюринга для отделения компьютеров и людей», как следует из названия, он используется для предотвращения автоматизации.? Только плохо разработанные капчи могут быть получены с использованием сложных алгоритмов сопоставления.

...