是否可以捕获recaptcha图像上的文本,并使用selenium rc在文本框中键入相同的内容

是否可以捕获recaptcha图像上的文本,并使用selenium rc在文本框中键入相同的内容,selenium,Selenium,我需要捕获recaptcha图像上的文本,并在文本框中键入相同的内容。任何人都可以与我分享解决方案吗?我们如何使用selenium rc或webdriver实现这一点,以及如何使用java与我分享代码。如果在您的测试环境中有可能“作弊”,我会将预期值添加到一个隐藏字段中并从中提取。您无法自动验证码,但是有一些方法可以处理验证码,但是需要进行人机交互。 有两种方法可以自动验证码 1.通过中断命令 2.通过输入框 用于输入框 String captcha = selenium.getEval("pr

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

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

您无法自动验证码,但是有一些方法可以处理验证码,但是需要进行人机交互。
有两种方法可以自动验证码

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

用于输入框

String captcha = selenium.getEval("prompt("Enter Captcha")");
selenium.type("fieldId", captcha);

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


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

我介绍了另外一个解决方案,它是使用CAPTCHA解算器服务API

例如: . 实现他们的API,向他们传递验证码并返回文本


实现示例。

我建议在配置文件中设置一个设置,以指示您所处的环境。开发、测试、生产等。如果您在开发或测试中,请在带有captcha的页面上,用captcha的预期值填充一个隐藏字段。我相信你应该可以访问代码背后的值。这有意义吗?谢谢。我认为,我们必须在提示符中输入Captcha图像上的文本。难道不可能存储captcha上的文本并在没有手动交互的情况下键入文本吗。。?如果可能的话,您可以分享代码吗?验证码的目的不是自动实现功能,因此无法存储验证码图像/文本。只有两种方法可以处理我在上面分享的验证码。