是否可以使用selenium webdriver自动化验证码?

时间:2017-01-24 09:30:34

标签: java selenium-webdriver automated-tests

我将这个irctc网站自动化为selenium webdriver。

它要求我提供验证码以及用户名和密码。无论如何都要自动化验证码代码吗?

3 个答案:

答案 0 :(得分:0)

1.try导入此javasc ocr lib或其他ocr lib。 https://github.com/antimatter15/ocrad.js

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

答案 1 :(得分:0)

没有正确的方法可以使用Selenium WebDriver自动化验证码。 运行包含验证码的自动测试脚本的唯一方法是在验证码出现时有足够的延迟,以便可以在提供的字段中输入它。

答案 2 :(得分:0)

你显然不明白CAPTCHA是什么; from WikiPedia

  

CAPTCHA(&#34;完全自动化的公共图灵测试,用于告诉计算机和人类公司&#34;)是一种挑战 - 响应测试,用于计算以确定用户是否是人。< / p>

正如其他答案和评论中已经提到的,有几种可能的攻击可以打败这种情况。您可以从同一WikiPedia page获取指向其他几个选项的链接。但请注意,所有这些都是概念验证,而不是开箱即用的解决方案。

由于您使用Selenium标记了您的问题,因此您可能正在您控制的环境中使用此问题,例如您工作中的测试环境。在这种情况下,最简单的解决方案是让您的开发人员介绍一个&#34;测试&#34;任何非生产部署的标志。当此标志处于活动状态时,预定义的短语将始终通过CAPTCHA以进行测试。但是,您仍然应该进行全通测试,所有内容都打开,就像真正的生产一样。