0

我需要捕获 recaptcha 图像上的文本并在文本框中输入相同的内容。任何人都可以分享我的解决方案,我们如何使用 selenium rc 或 webdriver 来做到这一点,并使用 java 分享代码。

4

4 回答 4

1

您不能自动化验证码,但有一些方法可以处理验证码,但需要人工交互。
有两种方法可以使 CAPTCHA 自动化

1.通过中断命令
2.通过输入框

对于输入框

String captcha = selenium.getEval("prompt("Enter Captcha")");
selenium.type("fieldId", captcha);
于 2012-10-01T06:27:29.593 回答
1

如果可能,验证码图像的意义何在?如果你在 Selenium 中绕过它,是什么阻止了攻击者这样做?这是不可能的,有很好的理由。

相反,只需为您的测试环境禁用 CAPTCHA。

于 2012-10-01T08:30:43.083 回答
0

如果可以在您的测试环境中“作弊”,我会将预期值添加到隐藏字段并从那里提取。

于 2012-10-01T05:33:53.443 回答
0

我在这里描述了其他解决方案,它是使用 CAPTCHA 求解器服务 API。

例如: http: //www.deathbycaptcha.com。您实现他们的 API,将 CAPTCHA 传递给他们并返回文本。

此处的实施示例。

于 2013-12-19T01:02:11.157 回答