为了测试目的,是否可以强制使用recaptcha v2失败? (即假装是一个机器人)

时间:2017-04-13 16:46:33

标签: recaptcha

我按照文档中的说明实施了一个不可见的reCAPTCHA:reCAPTCHA V2 documentation

我设法毫无问题地实施了它。但是,我想知道的是,我是否可以模拟为机器人进行测试?

有没有办法迫使reCAPTCHA回应,好像它以为我是一个机器人?

提前感谢您的任何帮助。

6 个答案:

答案 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)

刚刚完成Rafael的答案,请按照如何使用插件

Modify headers Google Bot 2.1

答案 3 :(得分:2)

是的,为了测试目的,可以强制使用recaptcha v2失败。

有两种方法可以做到这一点

第一种方式:

你需要有firefox浏览器才能发出简单的表单请求 然后等待响应并在获得响应后单击刷新按钮,Firefox将提示一个框,说明"要显示此页面,Firefox必须发送信息,以重复之前执行的任何操作(例如搜索或订单确认)。 "然后点击"重新发送"

通过这个浏览器将发送之前的" g-recaptcha-response"密钥,这将使你的recaptcha失败。

第二种方式

你可以通过linux等任何应用程序发出任何简单的帖子请求,你可以使用curl来发帖请求。

只需确保您指定所有表单字段以及请求标题,最重要的是将一个字段名称作为" g-recaptcha-response"并为该字段提供任何随机值

答案 4 :(得分:2)

我发现如果你点击reC​​aptcha徽标而不是文本框,它往往会失败。

这是因为机器人检测到可点击的命中箱,因为复选框是一个图像,以及“我不是机器人”#34;文本和机器人不能正确处理图像文本,但它们可以处理可点击的命中框,reCaptcha告诉他们点击它,它只是没有告诉他们在哪里。

尽可能远离复选框,同时将鼠标光标保持在reCaptcha中。那么你很可能会失败。 (它只会提示你必须识别图片的东西。)

照片就在那里,因为就像我说的那样,机器人不能处理图像并识别像汽车这样的东西。

答案 5 :(得分:1)

对于Firefox,如果您不想安装任何加载项,则可以轻松地手动更改用户代理:

  1. 在URL框中输入about:config,然后按回车键;
  2. 搜索“ useragent”(一个词),只是检查已经存在的内容;
  3. 创建一个新的字符串(在窗口中的某个位置单击鼠标右键),标题为(即new
    首选项)“ general.useragent.override”,并且具有字符串值
    “ Googlebot / 2.1”(或您要测试的其他任何工具)。

我使用Recaptcha v3进行了此操作,它的确返回了0.1分

完成测试后,不要忘记从about:config中删除此行!

我在这里找到了这种方法(这是Apple的文章,但是Firefox方法也适用于Windows):http://osxdaily.com/2013/01/16/change-user-agent-chrome-safari-firefox/