首页 > 解决方案 > 如何绕过 Google reCAPTCHA 使用 Selenium 进行测试

问题描述

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

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

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

Google reCAPTCHA 测试密钥

在此处输入图像描述

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

标签: javaseleniumautomated-testsrecaptcha

解决方案


您可以通过在 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();

推荐阅读