gpt4 book ai didi

java - 如何只允许用户使用 Selenium Webdriver 完成 reCAPTCHA?

转载 作者:行者123 更新时间:2023-12-02 11:58:59 27 4
gpt4 key购买 nike

我正在使用 Selenium WebDriver(Java 语言)在登录后从站点获取一些信息。这需要用户完成 reCAPTCHA 测试。在此之前和之后的一切都是自动完成的,用户不需要查看或执行任何操作。

我通常会使用 headless 浏览器,但我需要 GUI,以便用户可以手动完成 reCAPTCHA。目前,我正在使用 ChromeDriverWebDriverWait 等待它完成,然后继续我的工作。我对此很满意——用户完成测试,而其他一切都是自动化的。但是,如果用户执行测试之外的任何操作(新选项卡、在地址栏中输入内容),事情就会变得困惑。我怎样才能防止这种情况发生?

最佳答案

不幸的是,验证码的目的是击败像 Selenium 这样的自动化程序,而绕过验证码在设计上是很困难的。毕竟它确实代表“完全自动化的公共(public)图灵测试来区分计算机和人类”。通常,必须以某种方式配置网站才能禁用验证码以进行测试。虽然这将有助于以更顺利的方式自动化测试,但它会损害应用程序的安全性。如果您的开发团队允许这样做,请要求他们禁用它以运行自动化测试。

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

关于java - 如何只允许用户使用 Selenium Webdriver 完成 reCAPTCHA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47398538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com