与WatiN图书馆的Captcha

时间:2010-12-13 09:51:29

标签: watin captcha

有没有人对“ WatiN ”库中的 Captcha 有所体验?

我想获取数据的网站在登录页面上有一个“验证码”。如果应用程序可以显示验证码图像并在应用程序的给定文本框中等待我的输入,则可以输入该值。

如果您想要样品,我们能否从这个库中获取。

3 个答案:

答案 0 :(得分:1)

好的...好像你想手动输入验证值...... !!!你想要自动化的其他领域。以下解决方案可能不完美但是它有效并且只是一个想法......或者你可以要求用户在输入框中输入验证码值(用来代替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 :(得分:1)

您可以将Watin与具有API http://www.deathbycaptcha.com或类似网站的验证码求解服务集成。所以你会做以下事情。

  1. 在Watin中加载页面
  2. 获取Captcha图片
  3. 将其提交给Captcha Solver API,他们将为您提供结果
  4. 取出结果并将其放入Captcha文本框。

答案 2 :(得分:0)

据我所知,我们不能自动化所有CAPTCHA。“完全自动化公共图灵测试告诉计算机和人类分开”,顾名思义它用于防止自动化。如果我们可以自动化什么是使用CAPTCHA ?只能使用复杂的匹配算法捕获设计不佳的CAPTCHA。