我正在尝试自动化一个表单,我将其作为表单提交的一部分重新获得Captcha。我陷入困境,想知道如何使用selenium webdriver处理验证码文本。虽然这个验证码是实时测试实现的,但是,我仍然找到了一些方法,以便我可以处理这种情况。
答案 0 :(得分:2)
因此,您无法做到这一点,根据定义,验证码意味着打破您的自动化。也就是说,我使用Tesseract OCR获得了一些运气,但我正在处理仅包含数字的相当简单的问题。虽然我这样做,但我也研究了一些基于JavaScript的解决方案,但我无法取得任何成功。我认为值得一试,但很可能你运气不好
答案 1 :(得分:0)
如果您使用的是新的Google unobtrusive reCaptcha v3,则对https://www.google.com/recaptcha/api/siteverify
的后端调用将返回0(100%Bot)和1.0(100%人类)之间的得分值。您可以选择“人性”阈值级别,并将此阈值移至特定于环境的配置中。
例如我们的工作是在生产系统中将阈值设置为0.7左右,但是在运行硒测试的开发环境中,我们将该阈值设置为0,以便我们的硒测试可以验证外部表面的功能正确性表格。
我们还针对我们的生产环境(阈值为0.7)运行了硒烟测试,以确保正确配置验证码并防止滥用。