测试不可见的reCAPTCHA

66
我们在其中一个网站上集成了不可见的reCAPTCHA。每当我们提交表单时,它都会自动提交。
我在一些Google小组中读到,当在Edge浏览器上访问时,我们将收到一个挑战。但对于我们而言,它会自动提交。
有什么特定的步骤来测试不可见的reCAPTCHA吗?

11个回答

85

您可以使用Chrome模拟器测试不可见的reCAPTCHA。

您需要在开发者工具中添加一个新的自定义设备(BOT),并将User Agent String设置为Googlebot/2.1,并将设备设置为Desktop。然后在测试网站时使用新的BOT设备来触发reCAPTCHA身份验证。

注意:在Chrome中模拟时,ReCaptcha v3仍将允许Google机器人通过,因为它的分数为0.9。

V2 INVISIBLE 在这种情况下,只需使用隐身或私密浏览即可查看其是否正常工作。

这是ReCaptcha工作的测试链接: https://www.google.com/recaptcha/api2/demo?invisible=true

请在下面的评论中向这些人致谢。


24
在开发者工具中,打开“设置”,然后选择“设备”,添加一个名称任意且用户代理等于“Googlebot/2.1”的自定义设备。最后,在设备模式中,选择设备(默认为“响应式”)位于顶部栏的左侧。您可以在https://www.google.com/recaptcha/api2/demo?invisible=true中测试验证码。 - Lucas Basquerotto
11
对我来说似乎不起作用。我在一个私人窗口中模拟了Google机器人,但它仍然没有显示挑战。我不知道它是否正常工作。 - nvkrj
3
谢谢,这对我有帮助。如果可以的话,能否在您的回答中补充一下为什么这个方法有效? - KidBilly
11
当我模拟Googlebot/2.1时,得分仍为0.9。 - Liam
5
2023似乎不再起作用了。 - Jonathan DS
显示剩余5条评论

52

通过 https://recaptcha-demo.appspot.com/recaptcha-v3-request-scores.php 上的 reCAPTCHA 演示进行了测试。如果没有这个“hack”,我得到的分数是 0.9,有了它只有 0.1,所以我想它起到了作用。 - johey
4
好主意,我们可以分享一个测试。尽管如此,当我按照这个答案操作时,我仍然得到了0.9的结果。 - Liam
3
这个方法一直都管用,但现在不行了。使用无痕模式和/或Googlebot/2.1时,谷歌自己的演示页面可以正常工作。其他人还能用吗,只是我出了问题吗? - Laurence Cope
3
这在Chrome中对我不起作用。我得到了success = true,score = 0.9。 - spodell

5

2021年5月

大家都在谈论使用演示页面进行测试。我们测试后得到的结果和应该看起来像什么是每个人都错过的。或许这就是为什么大多数人仍在寻找答案的原因。

即使这个问题已经存在3年了,但依然不清楚这个reCAPTCHA是如何工作的。我正在努力分步骤解决。如果对你有用,请告诉我。

Google演示页面测试

重要提示

请在无痕窗口中按以下步骤操作

携带参数

  1. 打开此链接 https://www.google.com/recaptcha/api2/demo?invisible=true (注意此链接结尾有?invisible=true参数)
  2. 您应该只能看到一个预填充表单,上面有一个活动的“提交”按钮,没有“复选框”验证码,而是在右下角看到徽章。
  3. 点击“提交”按钮,您应该看到像这样的东西。 这是验证检查点。

图片描述 4.选择相关图像,页面应该会重定向并显示消息:
验证成功...太好了!

但如果您没有看到任何图像呢?

如果您没有看到任何验证码图像,而表单提交时出现

验证成功...太棒了!

那么要么是表单不起作用(通常情况下不是这种情况),要么需要清除浏览器缓存并重试。

不携带参数

  1. 打开此链接 https://www.google.com/recaptcha/api2/demo (注意,我已从链接中删除了?invisible=true参数)
  2. 您应该在“提交”按钮上方看到好的机器人复选框验证码。

图片描述 3.同时,您可以注意到在右下角不会有验证码徽章。

您的网站

请在无痕窗口中尝试。

  • 如果您使用隐形验证码,您的网站应该能够得到与演示相同的结果。(不用担心url参数)
  • 如果您的页面显示右下角的验证码徽章,那么在点击“提交”按钮后,您应该会看到弹出的图片窗口。
  • 如果您没有看到任何弹出窗口而表单已经提交,则可能存在您的验证码或浏览器缓存问题。

没有看到复选框...?

以下是reCaptcha帮助页面的一些注意事项 - https://support.google.com/recaptcha#6223828

如果您看到此reCAPTCHA挑战,说明您的浏览器环境不支持reCAPTCHA复选框小部件。
有几个步骤可以提高您的体验:

  • 确保您的浏览器已完全更新(请参阅最低浏览器要求)
  • 检查您的浏览器中是否启用了JavaScript
  • 尝试禁用可能与reCAPTCHA冲突的插件

请注意,某些网站可能与reCAPTCHA错误集成 - 在这种情况下,请联系网站的网络管理员。

WordPress Contact Form 7用户

您不需要添加[recaptcha]标记。

reCAPTCHA v3不需要CAPTCHA小部件(reCAPTCHA v2中使用的“我不是机器人”复选框)即可工作,因此不再需要[recaptcha]表单标记。如果在表单模板中找到[recaptcha]表单标记,则Contact Form 7 5.1或更高版本将忽略它们并将它们替换为一个空字符串。

https://contactform7.com/recaptcha/


3
也许您可以澄清一下,您的答案针对哪个版本的reCAPTCHA。 - melutovich

3
截至2019年6月21日,似乎使用Google Chrome(v74.0.3729.169)打开新的无痕窗口就足以强制执行reCAPTCHA。(我需要这个来进行我们自己的reCAPTCHA测试,所以我很高兴找到了它。)

1
一个Chrome隐身窗口返回了success == true和0.9的分数,所以对我来说它没有起作用。 - spodell

3
我仍然在努力理解它,但我发现以下几点会让不可见的recaptcha难题更容易出现:
  • 登录recaptcha管理员并将其设置为最高安全性。
  • 从无痕标签页打开您的网站。
  • 有时候将登录页面保持打开状态,并在一段时间后尝试登录会触发recaptcha难题。
我必须承认,这些方法不总是有效的,有时我真的很难让它起作用。
更新: 看起来有点奇怪,但我发现使用Enter键提交表单而不是用鼠标点击按钮提交,将更容易出现不可见的ReCaptcha。

3

2022年对我有用的答案!

请尝试以下方法,因为这是在经过数小时的测试后唯一有效的方法。

  1. 进入您的reCAPTCHA管理员帐户:https://www.google.com/recaptcha/admin/
  2. 进入您的网站设置
  3. 将“安全性偏好”滑块全部向右移动以使reCAPTCHA更频繁地触发
  4. 打开一个无痕窗口,或者使用内置加密代理的安全网络浏览器(我认为这会让reCAPTCHA对您的浏览器更加怀疑)-我使用了一个名为Epic Browser的浏览器,它也是基于Chromium的:https://www.epicbrowser.com/。注意:仅在Chrome上使用无痕模式对我没有用,这就是为什么我去使用Epic的原因。
  5. 尝试提交您的表单-您应该会收到弹出式检查!

正如其他人提到的那样,您也可以通过访问https://www.google.com/recaptcha/api2/demo?invisible=true并提交表单来测试浏览器是否会触发reCAPTCHA检查。

这最终帮助了我,因为我一直认为我的reCAPTCHA设置不起作用,而且我编写了错误的代码...但事实上,它是有效的!只是显然不太可疑。

我希望这能像对我一样对其他人有所帮助!


对我没用……在我自己的网站上。仍然得到0.9并通过 但是在这个网站上对我有用 https://www.google.com/recaptcha/api2/demo?invisible=true - ItaiRoded
3
2023(recaptcha v3)中没有滑块。 - Roel

1
如果您未自己实现代码,则首先要检查的是源代码,看看reCaptcha是否真正加载。在使用CMS时,我会搜索此行(或类似行):
script type='text/javascript' async defer src='https://www.google.com/recaptcha/api.js?onload=renderInvisibleReCaptcha&render=explicit&hl=de-CH'

1
如果您尝试通过自动化测试(在我的情况下是Chrome浏览器)访问页面,则不可见的recaptcha检查会失败,因为Chrome具有识别浏览器是否由此类软件控制的功能...因此,请尝试使用Python或Java(+ webdriver)创建简单的测试,以查看recaptcha是否正确实现。

1

如果你有VPN的条件,可以切换到一个声誉不佳的IP或国家,或者一个常用于P2P的IP。这对我大多数情况下都有效。


0

通过打开开发工具,按照以下步骤测试re-captcha。进入网络选项卡并找到提交表单的POST请求。右键点击该行并选择复制为cURL

将其粘贴到CLI中,您将获得失败信息,而cURL的输出是服务器返回的HTML。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接