reCAPTCHA v2 回调识别工具:当没有提交按钮时
你的机器人勾选了复选框,页面却一动不动。CapSkip 在你自己的电脑上识别 reCAPTCHA,它的浏览器扩展还会触发网站一直在等的那一步,让表单顺利提交,或者打开下一个页面。
- 自动触发下一步
- 没有按钮也能用
- 重试不花钱
reCAPTCHA v2 回调识别工具解决的是表单自动化中最令人困惑的故障:reCAPTCHA 明明已经识别,页面却毫无反应。许多注册、登录和结账页面本身没有提交按钮。它们等待 reCAPTCHA 宣布访客已通过验证,然后才会提交表单、解锁下一步,或者启用一个原本灰掉的按钮。只会把答案粘贴进去的工具从来不会发出这个通知,所以页面会一直等下去。
CapSkip 把这两半都包了。验证码在你掌控的 Windows 机器上本地识别,通常需要 3 到 10 秒;随后它的 Chrome 或 Firefox 扩展会像真实访客那样给页面发出放行信号,流程无需你插手就能继续。如果你用自己的代码驱动浏览器,SDK 会把答案交给你,再加一行代码就能让页面继续往下走,如下方示例所示。
这类小组件不另收费。每个套餐都包含它们,且识别次数无限量,因此在超时或通行凭证过期后重跑一次任务,也不会多花一分钱。
扩展会帮你把事情做完。 保持桌面应用开启,扩展就会发现 reCAPTCHA、完成识别,然后触发页面原本计划的下一步操作,无论是提交表单还是打开后续步骤。你既不用翻查页面,也不用写一行代码。 看看扩展能做什么
回调识别工具能为你的表单做什么
下一步由它自动启动
在这类页面上,识别只完成了一半工作。CapSkip 还会通过扩展告诉页面验证已完成,于是表单自动提交,或者下一个页面自动加载,无需点击。
专为没有按钮的表单设计
有些登录、注册和结账页面会让提交按钮一直保持灰色,直到 reCAPTCHA 报告成功,有些则根本没有按钮。只返回答案的识别方式,恰恰会在这些页面上卡住。
无需翻查页面代码
你不需要弄清网站在验证之后会做什么。扩展会在每个页面上自行判断并执行,因此无代码的工作流程依然无需代码。
每次尝试都用全新凭证
识别好的 reCAPTCHA 只能用一次,大约两分钟内就会过期。使用扩展时,识别和下一步紧接着发生,重试时则直接获取一个新的通行凭证。
在你自己的硬件上识别
验证码在你的 PC 或 VPS 上完成识别,而不是交给远程的一大群打码工人,因此没有任何人能看到你的任务背后的表单或账号。
卡住的流程可免费重跑
套餐不按次计量,因此重新跑一遍中途断掉的多步骤流程,账单上也不会多出任何费用。无论你提交多少表单,金额都保持不变。
三种方式,越过卡住的 reCAPTCHA 环节
from capskip import CapSkip
from selenium import webdriver
solver = CapSkip(host="127.0.0.1", port=8080)
driver = webdriver.Chrome()
driver.get("https://example.com/signup")
result = solver.recaptcha(
sitekey="6Lc_your-site-key",
url="https://example.com/signup",
)
token = result["code"]
# No submit button: set the token, then call the page callback with it.
driver.execute_script(
'document.getElementById("g-recaptcha-response").innerHTML = arguments[0];'
'myCallbackFunction(arguments[0]);',
token,
)写给开发者:识别验证码,把答案填入页面,再执行页面自身的下一步。扩展则无需代码就能替你完成这三步。
适配你现有工具的本地 API
已经对接 2Captcha、Anti-Captcha 或其他七种同类服务的机器人和宏工具,无需任何修改。告诉 CapSkip 它们期望的是哪个服务,它们的 reCAPTCHA 任务就会落到你的电脑上。
看回调表单如何自动响应
我们的在线演示加载了一个真实的回调 reCAPTCHA。在 CapSkip 和扩展运行时打开它,就能看到验证码被识别,而页面在验证完成的那一刻立即作出响应。
三步让卡住的表单动起来
想先试用一下?
开始 3 天免费试用,在你自己的目标上识别 500 个任意类型的验证码。
相关验证码识别工具与指南
为什么表单会卡在 reCAPTCHA 之后,以及如何绕过这一关
在传统表单上,reCAPTCHA 只是众多输入框中的一个:你勾选它,填好其余内容,然后点击提交按钮。而许多页面的工作方式恰恰相反。表单本身没有按钮,或者让按钮一直保持灰色,并监听 reCAPTCHA 发出访客已通过的信号。这个信号就是触发器:它会提交数据、打开下一个页面,或者解锁付款步骤。
这就是机器人和宏常常在复选框之后就停住的原因。只返回答案的识别工具,把剩下的事都丢给了你。你的工具把答案放进表单,严格来说验证已经通过,可页面根本没收到消息,只能干等。于是有些任务超时,有些重新提交,又白白消耗一次识别;如果用的是按次计费的套餐,每一次徒劳的尝试你都得付钱。
CapSkip 补上了这个缺口。在 Chrome 或 Firefox 中,它的扩展借助你电脑上的桌面应用识别 reCAPTCHA,然后像真实访客一样给页面发出放行信号。表单随即提交,或者下一步随即出现,无需代码,也无需翻查页面。如果你自己构建自动化,SDK 会返回答案,上面的代码示例展示了让页面继续执行所需的那额外一步。
时机同样重要。Google 把每个已识别的 reCAPTCHA 视为一次性使用,并在大约两分钟后让它失效,因此答案必须恰好在页面使用它之前送达。由于 CapSkip 在本地几秒内就能完成识别,并且按统一的月费收费,你可以在每次尝试时都请求一个全新的通行凭证,把中断的多步骤流程从头重跑,让你的登录、注册和结账流程自动走完。
相关指南: 隐形 reCAPTCHA 识别工具 · reCAPTCHA token 过期时间 · Selenium 验证码识别工具
为什么我的机器人在 reCAPTCHA 复选框之后就停住了?
CapSkip 扩展会替我把表单继续下去吗?
验证后会自动提交的表单也适用吗?
带这种 reCAPTCHA 的登录页面也能用吗?
结账和预订流程呢?
中间夹着 reCAPTCHA 的多步骤表单,它怎么处理?
这是和常规 reCAPTCHA v2 识别工具分开的另一个产品吗?
为什么页面有了反应,网站却仍然拒绝表单?
复选框开了头,让表单把事情做完
安装 CapSkip,添加扩展,然后打开那个总是卡住的表单。reCAPTCHA 被识别,页面收到放行信号,你的任务就会继续进入下一步。
