有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我怎么能只允许用户使用Selenium Webdriver完成reCAPTCHA?

我正在使用Selenium WebDriver(Java)在登录后从站点获取一些信息。这需要用户完成reCAPTCHA测试。这之前和之后的一切都是自动完成的,用户不需要看到或做任何事情

我通常会使用无头浏览器,但我需要GUI,以便用户可以手动完成reCAPTCHA。目前,我正在使用ChromeDriverWebDriverWait等待它完成,然后继续我的工作。我同意这一点——用户完成测试,而其他一切都是自动化的。然而,如果用户在测试之外做任何事情(新标签、在地址栏中输入内容),事情就会变得一团糟。我怎样才能防止这种情况


共 (1) 个答案

  1. # 1 楼答案

    不幸的是,Captcha旨在击败像Selenium这样的自动化程序,而绕过Captcha是设计上的困难。它毕竟代表着“完全自动化的公共图灵测试,以区分计算机和人类”。通常,为了禁用验证码进行测试,必须以特定方式配置网站。虽然这将有助于以更平滑的方式自动化测试,但它会损害应用程序的安全性。如果你的开发团队允许这样做,那么请他们为了运行自动化测试而禁用它

    您必须自己输入验证码,而其他字段将自动填充。这种方法只能在一定程度上实现自动化。基本上,唯一的方法是使用WAIT命令告诉脚本等待并手动完成验证码