Java 是否可以使用selenium webdriver自动执行验证码?

Java 是否可以使用selenium webdriver自动执行验证码?,java,selenium-webdriver,automated-tests,Java,Selenium Webdriver,Automated Tests,我正在将这个站点作为SeleniumWebDriver实现自动化 它要求我提供验证码以及用户名和密码。是否自动执行验证码?1.尝试导入此javasc ocr库或其他ocr库 2.读取结果并仅选择大写字符使用Selenium WebDriver自动验证码没有合适的方法。 运行涉及captcha的自动测试脚本的唯一方法是在出现captcha时有足够的延迟,以便人员可以在提供的字段中输入它。您显然无法理解什么是captcha;: CAPTCHA(用于“区分计算机和人类的完全自动化公共图灵测试”的bac

我正在将这个站点作为SeleniumWebDriver实现自动化


它要求我提供验证码以及用户名和密码。是否自动执行验证码?

1.尝试导入此javasc ocr库或其他ocr库

2.读取结果并仅选择大写字符

使用Selenium WebDriver自动验证码没有合适的方法。
运行涉及captcha的自动测试脚本的唯一方法是在出现captcha时有足够的延迟,以便人员可以在提供的字段中输入它。

您显然无法理解什么是captcha;:

CAPTCHA(用于“区分计算机和人类的完全自动化公共图灵测试”的backronym)是一种在计算中用于确定用户是否为人类的质询-响应测试

正如在其他回答和评论中已经提到的,有几种可能的攻击可以击败这一点。您可以从同一个站点获取指向多个其他选项的链接。但请注意,所有这些都更多地是概念证明,而不是现成的解决方案


因为您用Selenium标记了您的问题,所以您可能正在您控制的环境中使用它,例如您工作时的测试环境。在这种情况下,最简单的解决方案是要求开发人员为任何非生产部署引入“测试”标志。当此标志处于活动状态时,预定义短语将始终通过验证码进行测试。但是,您仍然应该进行一次全通测试,一切都像真正的生产一样打开。

使用验证码的原因是确保网站不是自动的,而是由实际的人使用的。。。因此,如果有一种(简单的)方法可以做到这一点,那么使用CAPTCHA就没有意义了。你唯一的机会是,除了你试图自动化的用户界面之外,该网站还提供了某种API。通常情况下,这是不可能的,存在CAPTCHA来确保该网站是由人而不是机器人使用的。在您的特定情况下,可以使用简单的OCR库。你所指的网站有一个很差的验证码实现:计算机很难猜到验证码,但是这个很容易被OCR破解。为什么要否决投票?我是这个网站的新手,只是在寻找答案。还有一些服务提供验证码解决。。你们也可以试一下Hello@夏洛克·郭,我已经试过上面的解决方案,但对我不起作用。