java - 如何绕过 Google reCAPTCHA 使用 Selenium 进行测试
问题描述
我正在使用 Selenium 来测试基于 Spring 的 Web 应用程序。您能否建议在测试应用程序时绕过 google reCAPTCHA 的解决方案。
我正在这个环境中运行自动化测试。所以手动检查 reCAPTCHA 的“我不是机器人”是不可能的。
出于测试目的,我在以下位置给出的测试环境中使用测试密钥。
我使用 Angular 5 作为我的应用程序的前端。我正在使用 ng-recaptcha 库在 ui 中添加 reCAPTCHA。
解决方案
您可以通过在 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();
推荐阅读
- cypress - 赛普拉斯——更新 DOM 类会产生竞争条件
- python - Selenium 多选选项文本
- node.js - “image.forEach 不是函数”即使它是?
- clisp - 使用 GNU Lislp 的矩阵乘法
- c# - Webhook 回调从 Azure Function 获得意外响应 301
- flutter - 如何在 Flutter 中首次购买应用内购买订阅?
- java - 如何使用列表过滤多值映射
- css - 使用 bootstrap 5 时,如何摆脱此列下方的额外空间?
- polygon - 我可以在 R 中的多边形周围生成规则间隔的点吗?
- javascript - 下载的 html 上的 unicode 字符串被破坏