版本比较

密钥

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。
说明

每个网站都不一样,如果以下方式都不能解决问题,烦请您自己多研究研究,您可以的。

目录
minLevel1
maxLevel7

一、我是小白,不会写代码

没关系,我们可以通过使用chrome进行自动化验证,

...

YesCaptcha人机助手(付费插件) 公测版 v2.0

二、我是程序员,我会写代码

首先假设我们已经学会怎么判断版本,知道怎么获得基本参数了

如何判断reCaptcha 是什么版本

如何找到reCaptcha 需要的各项参数

然后也学会怎么调用接口,生成识别结果response值了

创建识别任务,获取任务ID:createTask:创建识别任务

再拿任务ID去获取response:getTaskResult : 获取识别结果

如果上面还是不会的话,可以看一下两个DEMO

Python DEMO:requests协议提交 requests_demo.py

Python DEMO:selenium模拟提交 demo_selenium.py

如果你使用的是按钮精灵或者易语言,可以搜索比如:易语言如何调用resfull api接口

如果你使用的是易语言,可以使用我们提供的易语言DEMO

Yescaptcha易语言DEMO(含模拟点击与点击实例)

现在我们得到这个resonse值了,然后应该怎么通过这个该死的验证呢?

...

那么问题来了,应该如何提交给网站呢?一般有两种情况:

1.我们写的是协议提交(post方式)

也就是post数据包的方式提交给网站,

这时候观察一下你正常提交时,浏览器发送的请求的参数名,一般为g-recaptcha-response

...

如下图所示,把我们正确的结果(response)提交,就能通过验证了。

这是最简单,也是推荐的方式。

具体代码可以参见:

Python DEMO:requests协议提交 requests_demo.py

...

 

2.第二种,模拟操作

我们使用按键精灵,或者Python的selenium自动化工具,在屏幕上点点点操作的方式,

...

当然,上面这些步骤,一般来说可以通过 回调函数 来执行,包含写入response等等操作,所以最好是找到回调函数,

具体怎么找到回调函数,可以参考教程:

如何查找reCaptcha系列的回调函数

如何和模拟整合

一般来说, 我们推荐用户使用协议, 但是模拟依然可以整合我们的API

...

非回调:就是我们找不到回调函数,或者执行之后没有效果,可以使用这种方式(比较原始一点),(如果按钮是灰色之类的限制,还需要执行JS解除限制),然后再提交表单

 

非回调

ReCaptcha 会生成一个 textarea 用来存放 token, 我们可以手动写入

...

以selenium 官方DEMO为例:(在顶部有链接)建议仔细看看)

Python DEMO:selenium模拟提交 demo_selenium.py

代码块
driver.find_element_by_id("recaptcha-demo-submit").click()

这样就是点击了提交按钮

回调

找到回调函数,直接执行回调函数,进行提交验证。

如何查找reCaptcha系列的回调函数