当前位置: 首页 > 知识库问答 >
问题:

强制Google Recaptcha挑战

蒋原
2023-03-14

是否可以在我的浏览器中设置一些标志,以便我始终获得RECAPTHCA图像挑战?有时,当你点击“我不是机器人”按钮时,它会弹出一个类似“点击所有包含汽车的图像”的挑战,但有时它只是勾选框并接受你的话,因为你不是机器人。

我想在桌面和移动设备上测试我的工具的UI,并确保弹出的挑战窗口显示出来,并与页面的其他元素进行良好的交互。

换句话说,作为一名开发人员,我希望谷歌认为我是一个机器人,所以它总是给我视觉上的挑战。

有什么方法可以强迫这种行为吗?

注意:我做了一些研究,找不到任何相关的问题或博客文章,可能会得出答案。

  • 强制Google recaptcha使用简单复选框单击挑战询问强制Google不使用视觉挑战的方法,仅复选框
  • 如何使用reCAPTCHA强制重新检查用户?谈论强制进行某种形式的复查,但没有答案
  • https://groups.google.com/forum/#!topic/recaptcha/2ed-s3kkk3do实际上问了我同样的问题,但用户似乎并不热衷于提供答案,一位用户只是建议根本不要使用recaptcha
  • https://developers.google.com/recaptcha/docs/faq#id-like-to-run-automated-tests-with-recaptcha-v2-what-should-i-do直接来自谷歌,但它与我想要的正好相反——它设置了你的网站,使验证码出现在页面上,但实际上是一个测试验证码,它总是让你通过,而且从不给你挑战。我要的是与此完全相反的结果

共有3个答案

卫深
2023-03-14

这里有一些你可以尝试的事情。根据我的经验,所有这些都会增加你获得挑战的机会。

  1. 在https://www.google.com/recaptcha/admin登录并编辑reCAPTCHA设置。在安全偏好下选择最安全。
  2. 使用VPN隐身模式(如这里建议的)
  3. 如果您正在使用不可见的reCAPTCHA,我发现使用显式渲染在grecaptcha.render()之后立即调用grecaptcha.execute()通常会触发该挑战。我怀疑这是因为谷歌的人工智能期望某种用户交互来触发grecaptcha.execute(),而不是onloadCallback本身。
勾海超
2023-03-14

我也一直在寻找类似的功能。虽然我还没有找到一个基于代码的解决方案来强制挑战,但我找到了一个相当可靠的黑客。

拿一个VPN工具(我碰巧使用IP Vanish),然后连接到远程服务器(我已经成功连接到中国)。然后,打开一个私人/隐身窗口,填写您的表格。

从我的测试中,远程IP和空白用户会话的组合触发了挑战。

东方和惬
2023-03-14

这里所说的方法通常应该是有效的,但不能保证相同。有一种非常简单的方法可以保证Google reCAPTCHA挑战总是出现。您所需要做的就是在开发人员工具中添加一个自定义BOT设备,然后使用它进行测试。

  1. 在Chrome开发工具中,打开设置。然后打开设备
  2. 添加具有任意名称的自定义设备,并将用户代理字符串设置为谷歌机器人/2.1
  3. 最后,在设备模式下,在顶部栏的左侧,选择您创建的自定义设备(默认为响应设备)

感谢SO用户在这里的回复和后续评论中提供了它。

 类似资料:
  • 我正在尝试从Rust官网链接的Rust书籍中编译以下代码。 在编译时,它会引发以下错误 /devl/rust/BC _ 09/src/main . RS:7:17:7:19错误:不匹配的类型:应为< code > /devl/rust/bc_09/src/main.rs:7takes_slice( 以下是我正在运行的 Rust 版本:rustc 1.0.0-nightly (44a287e6e 2

  • 简介 Apache ShardingSphere 使用 ThreadLocal 管理分片键值进行强制路由。 可以通过编程的方式向 HintManager 中添加分片值,该分片值仅在当前线程内生效。 Hint 的主要使用场景: 分片字段不存在 SQL 和数据库表结构中,而存在于外部业务逻辑。 强制在主库进行某些数据操作。 使用方法 使用 Hint 分片 规则配置 Hint 分片算法需要用户实现 or

  • 我一直在尝试为我的网站配置这个,但是做不到。 我以前有一个cond。htaccess对主域名强制www,对子域什么都不用,但是自从我得到了一个SSL,我遇到了一些问题。 这是一个通配符SSL。 我需要的是在主域上强制HTTPS://WWW,在子域上强制HTTPS://。 即:http://www.domain.com - 有什么规定吗?谢谢! 编辑 现在我用乔恩贴的 问题是,当我在主域上键入 HT

  • VM挑选 Python解释器或Python虚拟机有很多种实现,CPython是最主流的实现。CPython同时也是别的虚拟机实现的参考解释器。 PyPy是用Python实现的Python解释器,Jython是用Java实现运行在JVM上的解释器,IronPython是用Microsoft .NET CLR实现的解释器。 除非解释器的选择非常非常重要,我们一般都用CPython。 如果上面那些关于版

  • # 强制函数永远以inline的形式调用 例子 #if defined(__GNUC__) #define FORCEDINLINE __attribute__((always_inline)) #else #define FORCEDINLINE #endif FORCEDINLINE int add(int a,int b) { return a+b; } 技巧 上面的例子是gc

  • 问题内容: 据说SpringLayout非常强大。我试图使用SpringLayout实现我认为是相当简单的布局,但是我失败了。 减少到最低限度,我希望在JFrame上并排放置4个JButton: 我希望所有4个文本的大小相同,无论文本如何不同。 我希望最外面的一个(b1和b4)与容器的边界之间保持恒定的水平距离,即5 px,并且与按钮的南北之间的边界都保持5 px,它们的高度均相同。 我希望按钮之

  • 综合挑战 本章节收集各种各样坑人无数的 JavaScript 题目,保证虐得大家不要不要的,祝大家好运。 如果你还遇到过其他特别坑的 JavaScript 题目欢迎 PR 给我,让我们一起虐爆其他人。 // 挑战一 function Foo() { getName = function () { alert (1); }; return this; } Foo.getName =

  • 隐含的强制转换 隐含的 强制转换是指这样的类型转换:它们是隐藏的,由于其他的动作隐含地发生的不明显的副作用。换句话说,任何(对你)不明显的类型转换都是 隐含的强制转换。 虽然 明确的 强制转换的目的很明白,但是这可能 太过 明显 —— 隐含的 强制转换拥有相反的目的:使代码更难理解。 从表面上来看,我相信这就是许多关于强制转换的愤怒的源头。绝大多数关于“JavaScript强制转换”的抱怨实际上都