SuperAPI AI 工具集

humanization-2026

测试与质量

查看项目

更新于 10-16 09:18

技能介绍

用途

Humanization 2026 是一个用于浏览器自动化的人类行为拟真技能。它面向合法的 HCI 研究场景,例如授权的浏览器自动化与无障碍测试,帮助开发者让自动化脚本的行为模式更接近真实人类操作。技能特别指出,2026 年的反机器人系统使用机器学习行为生物特征分析,不仅分析指纹,还会分析鼠标轨迹曲率、速度曲线、按键停留与飞行时间分布、滚动节奏、空闲行为以及交互之间的时间熵。Camoufox 的 humanize=True 只处理 C++ 层面的指纹修补,不处理行为模式,因此行为层面的拟真由使用者的代码负责。

主要能力

技能按六个层次组织内容。

第一层是鼠标移动。文档给出的实现基于人类两阶段运动控制:初始弹道阶段快速且不精确,最终定位阶段缓慢且精确。使用菲茨定律估算移动时间,公式为 MT = a + b × log₂(D/W + 1),其中 D 为距离、W 为目标宽度。路径使用三次贝塞尔曲线,控制点放在连线同一侧,弧度为距离的 10% 到 25%。路径会加入高斯微抖动,标准差约 0.5 像素。对于超过 300 像素的远距离目标,会先过冲 3% 到 8% 再回正。时间控制采用缓入缓出,并在点击前加入悬停停顿。

第二层是点击。点击位置不是元素中心,而是在边界框内偏离中心 30% 到 70% 的随机点。按下与抬起之间有 50 到 180 毫秒的随机时长,点击后还有 80 到 250 毫秒的微停顿。

第三层是按键动态。反机器人系统测量每次按键的停留时间(按下到抬起)和飞行时间(抬起到下一次按下)。文档说明人类数据近似高斯分布,停留时间约 μ=80ms、σ=20ms,飞行时间约 μ=120ms、σ=40ms,常见字母组合会快 20% 到 40%。代码实现会按 WPM 换算基础飞行时间,对快速字母组合进行加速,并以一定概率模拟打错后停顿、退格和改错。

第四层是滚动。滚动被拆分为 4 到 8 步,每步距离有抖动,步间有阅读节奏的停顿,并有一定概率回滚重新阅读,滚动结束后有 0.8 到 3 秒的阅读停顿。

第五层是会话级行为。提供思考、阅读、加载、分心四类上下文的停顿区间,例如思考为 0.5 到 2.5 秒,阅读为 1.5 到 6 秒,分心为 3 到 12 秒。还提供页面加载后的预热流程,包括初始扫描停顿、轻微滚动和随机鼠标游走,并建议在长会话中随机注入空闲动作。

第六层给出完整交互顺序示例,包括导航后预热、思考停顿、拟人移动点击、阅读停顿、带按键动态的输入、复查停顿、随机空闲动作、提交前思考停顿和提交后加载停顿。

技能还包含检测信号和数学推导的参考文档,并列举了应避免的做法,例如瞬间移动、恒定时间间隔打字和每次都点击中心。

使用方式

技能页面提供了可复用的 Python 代码,基于 asyncio、random、math 和 numpy,并通过 page.mouse、page.keyboard、page.evaluate、page.locator 等接口与浏览器自动化环境交互。使用者需要把这些函数接入自己的自动化脚本,并将选择器替换为实际页面元素。技能明确提醒不要跳过预热步骤,因为直接前往目标元素是强烈的机器人信号。

适用场景

适用于已获得授权的浏览器自动化、HCI 行为研究以及无障碍测试等场景。

限制

文档明确警告,不得使用这些技术绕过服务条款、冒充真实用户或进行未授权的自动化访问,使用者需自行确保使用方式符合适用法律和平台政策。技能未提供收费、价格、平台或效果方面的信息。