验证码和WatiN库
问题描述:
没有人有验证验证码关于“WatiN”库吗?验证码和WatiN库
我想要获取数据的网站在登录页面上有一个“验证码”。如果应用可以显示验证码图像并等待我的输入显示在应用的给定文本框中,我可以输入该值。
我们可以从这个库中实现,如果你可以喜欢有一个样本。
答
据我所知,我们不能自动化所有的CAPTCHA。“完全自动化的公共图灵测试,告诉计算机和人类是分开的”,正如名字所暗示的那样,它被用于防止自动化。如果我们能够自动化使用什么CAPTCHA?只有设计不佳的CAPTCHA才能使用复杂的匹配算法进行捕获。
答
好的......看起来你只想手动输入验证码值.. !!!你想自动化的其他领域。下面的解决方案可能并不完美,但它的工作原理和它只是一个想法......或您可以要求用户在输入框中输入验证码值(用于代替msgbox),然后获取该值并将其置于验证码字段中。
IE ie=new IE();
ie.GoTo("http://captchas.net/registration/");
ie.TextField(Find.ByName("user")).Value="username";
ie.TextField(Find.ByName("mail")).Value="[email protected]";
//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();
+0
但是我不会显示IE,所以用户如何看到Capcha图像进入测试状态...我需要把它放到我的表单上的一个图片框中,不管怎么做? – 2011-01-13 05:47:35
答
您可以使用具有诸如http://www.deathbycaptcha.com或类似网站的API验证码解决服务整合华廷。所以你会做以下。
- 负载在华廷
- 页面获取验证码图片
- 将其提交给验证码求解器API,他们会为您提供的结果
- 采取这一结果,并把它的验证码文本框。
亲爱的Suddu, 我认为你有误解/不仔细阅读。我不想自动执行“CAPTCHA”,我确实需要将它显示给用户,并让用户在提供的文本框中输入,并且我们需要等待用户输入“...我们可以继续下一步.. – 2010-12-16 05:26:03