【问题标题】:How to work with captcha in automation with selenium如何在硒自动化中使用验证码
【发布时间】:2018-03-26 06:08:51
【问题描述】:

我是 selenium 的新手,遇到了需要编写脚本来为网站注册新用户的问题。 但挑战在于确认复选框“我不是机器人”,其中验证码要求用户选择具有相同上下文的不同图像(比如有汽车的图像) 您能否确认这是否可以自动化? 如果是,那么应该采取什么方法?

提前致谢。

【问题讨论】:

标签: java selenium


【解决方案1】:

让我们从测试用例开始:

  1. 应该证明验证码可以防止机器人的测试。
  2. 第二个证明验证码在人工填充时有效。
  3. 应证明如果验证码识别出人类(其质量超出第 3 点的范围),应用将显示预期结果页面。

如果这些测试 2. 可以自动化,那么验证码将没有任何价值(这意味着您可以准备一个充当人类的机器人,这样任何人都可以这样做)。 但是您当然应该针对案例 1 测试您的应用程序。

因此,在我看来,您的 selenium 测试可以继续进行注册测试的唯一一种方法是绕过验证码(将其关闭)。

为此,一种可能的解决方案是让后端存储在一个文件中(可以记录)一些随机令牌,这些令牌必须由您的 selenium 测试从 Web 浏览器发送到后端(在 cookie 中或作为请求参数)。如果后端收到正确的令牌,它应该忽略验证码结果。

根据风险接受程度(取决于您的应用支持的业务),此解决方法应在生产环境中关闭(如果已关闭,还应在部署期间进行测试)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多