浏览器验证码

浏览器验证码 公开 已发布

blanka 更新于 14天18小时前 | 9 | 265
如何安装动作?

适用于
分类(旧)
OCR 功能增强
关键词

Ms.Hu 用户162615963614399 大蒜超人 吹海风 晏晴 9 人赞了这个动作

2 个动作单 收藏了此动作。

更多信息
分享时间 2023-03-12 22:56
最后更新 14天18小时前
修订版本 33
用户许可 -未设置-
Quicker版本 1.44.22
动作大小 545.5 KB

分享到

【本动作基于或参考如下动作开发:https://getquicker.net/sharedaction?code=478531d7-83b3-49f8-57b4-08dac0d38e97
「通过选择验证码图片识别验证码,可记录验证码CSS值,下次无需选择自动识别。如识别失败则根据记录的鼠标位置自动复制并识别。仍然失败(非浏览器验证码)则进入截图识别」

简介

浏览器验证码 — 一键识别,智能填写

✨ 核心功能

  • 记录验证码图片的CSS信息,下次自动识别填写

  • 识别失败按影响度切换方案

  • 支持规则导入/导出:可将自己配置的规则分享给他人,或导入他人分享的方案,开箱即用

🎯 适用场景

  • 需要频繁输入验证码的网页(如百度网盘、各类登录页面)

  • 相同/相似CSS结构但网址略有差异的多个页面

  • 希望实现“打开网页即自动识别填写”的全自动体验

🚀 使用前准备

  1. 安装Quicker浏览器扩展

  2. 安装并配置Python环境路径

📝 使用说明

▍基础使用

首次识别某网页时,按提示选择验证码图片区域;记录CSS信息后,下次打开同一网页后运行动作,即可直接识别并填写。

▍进阶技巧

  • 管理多条规则:可为每条规则自定义名称,方便区分;暂时不需要的规则可直接停用,无需删除。

  • 处理部分相同的网址:对于百度网盘这类网址后缀不同但CSS相同的网站,可在规则管理中将网址匹配方式设置为【返回结果中包含该字符串】,网址改为公共部分(如 https://pan.baidu.com/s/abcdef),使所有同域名网页共用规则。

  • 配合事件触发实现全自动:在事件触发中开启“匹配网址开关”,然后在该动作右键菜单 → “匹配网址” → “生成JSON”,按提示生成并粘贴配置,即可实现打开已记录网页时自动填写,零人工干预。

  • 升级为复杂规则在规则管理面板,自动生成的基础规则之上,填入【验证码提交CSS】字段后,该规则自动升级为复杂规则,开启“提交 → 判断 → 错误则刷新重试”的循环流程,以自动化大量尝试来对付难识别的验证码。

▍自定义获取方式

动作共提供 6 种验证码获取方式,默认使用 0. 按顺序依次尝试(通用方案),该方式以跑通为准,可能会有识别不全的情况。如果遇到特定网页某方式获取不全或失效,可以手动为当前规则指定优先采用的方式:

编号方式说明
0按顺序依次尝试通用方案,以跑通为准
1子程序-网页_提取图片元素最佳方案,获取不到或不完整时再尝试其他
2获取元素url可能获取不到或得到伪装信息
3脚本自动截图可能获取不到或不完整
4模拟按键复制图片短暂影响鼠标键盘操作
5固定区域自动截图首次需手动截图记录区域,不同分辨率设备不通用
6手动截图每次手动截图,不记录区域,作为最后保险

设置方法:右键菜单 → “信息记录相关” → “编辑记录信息”,在弹窗中为当前规则调整“自定义获取方式”。此设置仅影响该条规则,可灵活适配不同网站。

OCR识别引擎

默认使用ddddocr。在右键菜单【配置更多识别方式】中选择,三选一

引擎特点
本地 ddddocr默认。免费、快速,适合简单验证码
在线OCR服务准确率根据厂商决定,可能更高,请自行测试
多模态AI准确率根据厂商决定,可能更高,请自行测试

▍调试模式

右键菜单可开启调试模式,动作会展示过程中的处理结果,以及实际截取到的验证码图片,方便直观获取所配置规则的正确性和对比验证码获取方式的效果,快速找到最适合当前网页的方案。

▍错误排查

  • 不小心在不希望直接截图的页面使用了【直接截图】,误操作恢复:右键菜单 → “信息记录相关” → “编辑记录信息”:恢复优先使用CSS识别(参考链接


--------以下内容为复杂规则编写说明,普通规则由动作自动生成即可--------

▍动作详细说明

一、规则匹配方式

每个规则通过网址字段匹配当前页面,支持三种方式:

方式格式说明
包含(默认)stardust.love网址包含该字符串即匹配
正则匹配@regex:^https?://stardust\.love/login使用正则表达式匹配
完全匹配@full:https://stardust.love/login网址完全相等才匹配

匹配优先级:完全匹配 > 正则匹配 > 包含匹配。当多条规则同时匹配时,优先级高的优先生效。

二、基础规则

基础规则包含以下字段:

字段说明
网址见上节匹配规则
验证码图片CSS定位验证码图片的元素选择器
验证码输入框CSS定位输入框的元素选择器
验证码获取方式截图方式(屏幕/元素/剪贴板/URL等),按顺序尝试

基础规则执行流程:获取验证码图片 → OCR识别 → 填入输入框 → 结束(无自动提交)。

三、配置示例

示例1:登录页面(URL跳转判断)

场景:提交验证码后,登录成功跳转到 /home,失败则停留在原页。

字段填写内容
网址login.example.com
验证码图片CSS#captcha-img
验证码输入框CSS#captcha-input
验证码提交按钮CSS#submit-btn
验证结果检测方式@url:
验证成功条件@full:https://login.example.com/home
验证码刷新按钮CSS#refresh-captcha

示例2:登录页面(错误提示判断)

场景:提交后页面不跳转,通过错误提示元素判断是否成功。

字段填写内容
验证结果检测方式@css:.error-msg
验证成功条件@false:验证码错误

含义:读取 .error-msg 元素内容,如果不包含“验证码错误”则认为成功。

示例3:登录页面(JS判断)

场景:页面状态由JS变量控制,直接读取变量值判断。

字段填写内容
验证结果检测方式@js:return window._loginStatus
验证成功条件@full:success

示例4:元素消失判断

场景:验证码正确后,加载遮罩层消失。

字段填写内容
验证结果检测方式@noexists:.loading-mask

含义:判断 .loading-mask 是否存在,如果不存在则跳出循环。


🙏 致谢

感谢为本动作提供优化、建议和轮子的各位:ddddocrhanli Cea、CL、OriginBoSunsh、远方流浪、KuXin
作者所声明的动作特征:
  • 依赖浏览器插件
  • 依赖Python环境
  • 依赖第三方组件(如DLL库、python包等): ddddocr
  • 会自动下载依赖组件
  • 会保存状态数据
  • 含有写入本地文件的功能
  • 含有删除或更改本地文件的功能
  • 含有上传数据到网络的功能

最近更新

修订版本 更新时间 更新说明
33 14天18小时前 ~规则管理面板显示是否启用重试直到正确规则
~整理右键菜单
~非ddddocr识别方式跳过python和插件配置检测
~云同步设置覆盖修改规则时
+可验证在线OCR和AI配置
-若无旧版数据则不再显示【导入旧版数据】菜单
32 2026-06-24 15:02 ~修复旧数据无法适用刷新直到正确规则的问题
~修复匹配网址黑名单不生效的问题
~修复非包含网址规则不生效的问题
~调试模式显示信息更详细
31 2026-06-22 03:03 +OCR引擎:新增在线OCR(腾讯云、百度云)和多模态AI识别支持。需要自行配置私人API。

+网址匹配:在原有“包含”基础上,支持正则和完全匹配。多条规则同时匹配时优先级:完全匹配 > 正则 > 包含。

+添加复杂规则支持:自动点击确认、刷新并重新识别与填写,直到正确为止(刷新直到正确)规则管理页面新增参数:

验证码提交按钮css(填入后开启复杂规则)

验证结果检测方式(支持 网址变化/ 元素存在/不存在 / 元素outerHTML具体匹配 / 自定义js脚本具体匹配)

验证成功条件(支持包含、正则匹配、完全匹配、不包含)

验证码刷新按钮css(可选,若自动刷新可留空)

~兼容性:旧规则无需修改即可正常使用,新字段不影响已有配置。
~修复首次使用报错
~修复手动导入旧版数据后无法设置规则名的问题
~修复手动添加规则可能导致数据不可用的问题
~为规则导入增加字段验证

最近讨论

经验创意 · 78
blanka 2026-06-22 15:24 blanka 2026-06-22 15:26
异常报告 · 566
DEVOL 2025-02-12 19:34 blanka 2025-05-17 23:54
使用问题 · 696
ai56 2024-08-16 22:22 ai56 2024-08-17 01:00
BUG反馈 · 839
sharklaka 2024-06-25 10:18 sharklaka 2024-06-26 15:34