我按照文档中的说明实施了一个不可见的reCAPTCHA:reCAPTCHA V2 documentation
我设法毫无问题地实施了它。但是,我想知道的是,我是否可以模拟为机器人进行测试?
有没有办法迫使reCAPTCHA回应,好像它以为我是一个机器人?
提前感谢您的任何帮助。
答案 0 :(得分:25)
在开发工具中,打开Settings
,然后打开Devices
,添加名称和用户代理均等于Googlebot/2.1
的自定义设备。
最后,在顶栏左侧的Device Mode中,选择设备(默认为Responsive
)。
您可以在https://www.google.com/recaptcha/api2/demo?invisible=true中测试验证码
(这是Invisible Recaptcha的演示。您可以删除网址invisible
参数以使用验证码按钮进行测试)
答案 1 :(得分:22)
您可以使用Chrome插件,例如修改标题和添加用户代理,例如Googlebot / 2.1(+ http://www.google.com/bot.html)。
答案 2 :(得分:3)
答案 3 :(得分:2)
是的,为了测试目的,可以强制使用recaptcha v2失败。
有两种方法可以做到这一点
第一种方式:
你需要有firefox浏览器才能发出简单的表单请求 然后等待响应并在获得响应后单击刷新按钮,Firefox将提示一个框,说明"要显示此页面,Firefox必须发送信息,以重复之前执行的任何操作(例如搜索或订单确认)。 "然后点击"重新发送"
通过这个浏览器将发送之前的" g-recaptcha-response"密钥,这将使你的recaptcha失败。第二种方式
你可以通过linux等任何应用程序发出任何简单的帖子请求,你可以使用curl来发帖请求。
只需确保您指定所有表单字段以及请求标题,最重要的是将一个字段名称作为" g-recaptcha-response"并为该字段提供任何随机值
答案 4 :(得分:2)
我发现如果你点击reCaptcha徽标而不是文本框,它往往会失败。
这是因为机器人检测到可点击的命中箱,因为复选框是一个图像,以及“我不是机器人”#34;文本和机器人不能正确处理图像文本,但它们可以处理可点击的命中框,reCaptcha告诉他们点击它,它只是没有告诉他们在哪里。
尽可能远离复选框,同时将鼠标光标保持在reCaptcha中。那么你很可能会失败。 (它只会提示你必须识别图片的东西。)
照片就在那里,因为就像我说的那样,机器人不能处理图像并识别像汽车这样的东西。
答案 5 :(得分:1)
对于Firefox,如果您不想安装任何加载项,则可以轻松地手动更改用户代理:
我使用Recaptcha v3进行了此操作,它的确返回了0.1分
完成测试后,不要忘记从about:config中删除此行!
我在这里找到了这种方法(这是Apple的文章,但是Firefox方法也适用于Windows):http://osxdaily.com/2013/01/16/change-user-agent-chrome-safari-firefox/