【问题标题】:Captcha handling using Selenium使用 Selenium 处理验证码
【发布时间】:2015-06-10 13:55:12
【问题描述】:

我正在尝试自动化一个表单,在该表单中,我在提交表单时获得了重新验证码。我陷入困境并弄清楚我们如何使用 selenium webdriver 处理验证码文本。虽然这个验证码正在实时测试实施,但是我仍然在寻找一些方法来处理这种情况。

【问题讨论】:

标签: selenium selenium-webdriver captcha recaptcha


【解决方案1】:

如果您使用新的Google unobtrusive reCaptcha v3,则对https://www.google.com/recaptcha/api/siteverify 的后端调用会返回一个介于 0(100% 机器人)和 1.0(100% 人工)之间的分数值。您可以选择“人性”的阈值级别,并且可以将此阈值移动到特定于环境的配置中。

例如我们所做的是在我们的生产系统中设置一个大约 0.7 的阈值,但是在我们运行 Selenium 测试的开发环境中,我们将此阈值设置为 0,以便让我们的 Se 测试验证我们的外部面对的功能正确性表格。

我们还针对我们的生产环境(阈值为 0.7)运行了 Selenium 烟雾测试,以确保正确配置验证码并防止滥用。

【讨论】:

  • 我正在尝试在本地实现中使用 Selenium 进行烟雾测试,但 siteverify 返回的分数为 0.9,就好像人类正在交互一样。我对此有点困惑。
【解决方案2】:

所以你不能真正做到这一点,验证码的定义就是要破坏你的自动化。也就是说,我在使用 Tesseract OCR 时遇到了一些运气,但我正在处理仅包含数字的相当简单的问题。在这样做的同时,我还研究了一些基于 javascript 的解决方案,但我无法在这些方面取得任何成功。我认为值得一试,但很可能你不走运

【讨论】:

    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 2021-09-02
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    相关资源
    最近更新 更多