如何使用 Selenium 绕过 Google reCAPTCHA 进行测试

新手上路,请多包涵

我正在使用 Selenium 来测试基于 Spring 的 Web 应用程序。你能建议一个在测试应用程序时绕过 google reCAPTCHA 的解决方案吗?

我正在这个环境中运行自动化测试。所以手动检查 reCAPTCHA 的“我不是机器人”是不可能的。

出于测试目的,我在下面位置给出的测试环境中使用测试密钥。

Google reCAPTCHA 测试密钥

在此处输入图像描述

我使用 Angular 5 作为我的应用程序的前端。我正在使用 ng-recaptcha 库在 ui 中添加 reCAPTCHA。

原文由 vivekkurien 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 654
2 个回答

我不知道你的确切代码,但你应该能够使用系统属性或一些标志运行你的服务器,这些标志表明 reCaptcha 应该被禁用并且首先不要将它添加到表单中。

原文由 Ido Ran 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以通过在 reCAPTCHA 中找到复选框的 x 和 y 坐标并单击该元素来执行此操作。

 WebElement captcha = driver.findElement(By.xpath("html/body/div[1]/div[3]/div[2]/form/div[5]/div"));
        builder.moveToElement(captcha, 50, 30).click().build().perform();

原文由 Joby Wilson Mathews 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题