【问题标题】:CAPTCHA is not loading while run automation script运行自动化脚本时未加载验证码
【发布时间】:2017-09-10 12:33:50
【问题描述】:

网站联系表中包含验证码,我想测试同一页面 bu Selenium。我已经为此开发了自动化脚本,并在验证码之前放置了等待,因此用户必须手动输入验证码,然后脚本用于发送按钮。

我的问题是当联系表单页面加载时,它没有加载 CAPTCHA 图像,而我们手动导航它工作正常。这背后的原因和解决方案是什么。

手动加载验证码:

通过自动化脚本:

【问题讨论】:

  • Selenium 使用哪种浏览器?你也用那个浏览器手动测试过吗?您是否在 Selenium 中为该浏览器指定了任何特殊设置?您是否尝试过使用不同的浏览器对其进行测试?您是否尝试过访问也有 reCaptcha 验证码的其他网站,但它也没有显示吗?
  • 我使用 Chrome 作为硒。我使用相同的浏览器进行手动测试。我还没有对浏览器进行任何特定设置。我也使用过 Firefox,但 Firefox 中仍然存在问题。我没有检查过其他有验证码的网站
  • 可能 reCaptcha 可以检测到您正在运行自动化软件(使用驱动程序界面来控制浏览器),因此不会显示验证码。但这只是一个猜测,对 Selenium 中的验证码没有经验。
  • 开发者控制台中是否有任何 javascript 错误?

标签: java selenium


【解决方案1】:

给出一个可能的调查方向。 Selenium 使用默认配置文件作为默认行为启动浏览器,默认配置文件与我们手动启动浏览器的配置文件不同。也许配置文件之间的差异导致了您的问题。

  1. 您可以尝试使用“手动”配置文件让 selenium 启动浏览器,selenium firefoxdriver 支持加载现有配置文件。

  2. 深入研究 CAPTCHA,看看它是由一些默认配置文件不支持的特殊东西实现的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    相关资源
    最近更新 更多