【免费下载链接】ruyipage下一代Python的web自动化过检测框架AI自我调试运行trace日志可分析一切网页链路通过一切网站检测的Firefox指纹浏览器。RuyiPage is a Python-based Firefox automation framework built on the next-generation WebDriver BiDi protocol.项目地址https://gitcode.com/gh_mirrors/ru/ruyipage点击查看免费下载ruyiPage 是下一代 Python Web 自动化框架基于 Firefox WebDriver BiDi 协议构建内置拟人行为体系通过bezier / windmouse 两套拟人鼠标轨迹算法、随机化击键间隔和action_visual可视化调试让自动化操作具备真实人的鼠标运动特征从而应对各类网站风控检测。 上图是 ruyiPage 通过拟人轨迹 指纹组合在 reCAPTCHA v3 检测站拿到的评分示例——拟人鼠标轨迹正是拉开人机行为差异的核心因素之一。为什么拟人鼠标轨迹能过检测风控系统判定是否机器人时鼠标轨迹是最硬的信号之一。程序化点击的典型特征是特征普通自动化拟人轨迹路径形状直线瞬移弧线 / S 形 / 先直后弯速度曲线恒定快慢波动落点前减速落点精度像素级精确微抖动后二次校准点击节奏固定间隔随机 40~90ms 按住时长ruyiPage 的拟人体系把以上特征全部随机化并且每一步动作都走 W3C BiDiinput.performActions通道事件天然isTrusted进一步贴近真人。拟人行为三大件move / click / type拟人 API 都挂在page.actions上支持链式调用page.actions.human_move(ele).human_click().perform() # 拟人移动 拟人点击 page.actions.human_type(Hello World).perform() # 拟人打字human_move()生成一条完整的拟人路径起点 → 悬停微调 → 精确落点每个路径点间隔随机 8~20ms落点前还会做 2~4 次 ±2px 的悬停微调最后 15~30ms 精确落到目标human_click()先拟人移动到目标悬停 50~150ms 随机延迟后再按下按住 40~90ms 随机时长human_type()每个字符之间的击键间隔在 45~240ms 之间随机波动模拟真人打字节奏。首次移动时若指针位置未知框架会在视口边缘 8% 安全区内随机生成一个自然起点避免从 (0,0) 飞出去的机器感所有坐标还会被钳制在视口边界内防止轨迹出界。核心实现见 ruyipage/_units/actions.py。bezier 算法详解四种风格随机加权bezier是默认算法FirefoxOptions中_human_algorithm默认值基于二次贝塞尔曲线_bezier_q生成路径按距离分两种模式近距离模式 140px6~14 个采样步35% 概率走轻微弧线曲率 0.20~0.45否则走直线抖动幅度小法向最大约 2.2px模拟手指短距离微操。长距离模式≥ 140px12~52 个采样步超采样 3~4 倍从 4 种风格中按权重随机选取style含义权重line_then_arc先直线后弧线最像人手0.40arc全程弧线0.28line直线0.22line_overshoot_arc_back冲过目标后弧线回拉0.10路径生成后还会叠加_apply_jitter平滑噪声用平滑的高斯噪声序列同时沿路径法向与切向各偏移一点让轨迹毛糙得恰到好处而不是数学上完美的曲线。风格可手动指定例如human_move(ele, stylearc)。算法源码见 ruyipage/_units/actions.py。windmouse 算法详解风力 重力收敛模型windmouse模拟的是手在扰动下朝目标收敛的物理过程路径更飘逸、更接近真人拖拽时的微抖重力gravity 7~10恒定向目标点加速保证收敛风力wind 2.5~4.2随机扰动接近目标区9~14px时风力衰减、步长递减自然减速阻尼damping 0.78~0.88控制惯性衰减让运动有手感强制收敛每步检测是否越过目标向量点积判据越过或到达即精确落点杜绝端点震荡。单元测试保证了这些性质路径点少于 120 个、终点严格等于目标、倒数第 12 个点之前不会反复贴近端点见 tests/features/test_windmouse_path.py。如何选择与配置两种算法from ruyipage import FirefoxOptions, FirefoxPage opts FirefoxOptions() opts.set_human_algorithm(windmouse) # 全局默认算法 page FirefoxPage(opts) # 单次调用临时覆盖 page.actions.human_move(ele, algorithmbezier, stylearc).perform() page.actions.human_click(ele, algorithmwindmouse).perform()配置接口set_human_algorithm()/enable_action_visual()定义在 ruyipage/_configs/firefox_options.py。选型建议默认 / 高频操作 →bezier平滑、稳定、支持 style 变体高风险交互拖拽验证前的移动、登录按钮点击→windmouse更飘逸扰动特征更强。action_visual 可视化调试让鼠标轨迹看得见拟人轨迹调参最大的痛点是看不见鼠标实际怎么动。ruyiPage 内置action_visual调试模式Python 端把动作数据注入页面通过window.__ruyiAVmoves/click/highlight三个函数驱动 Canvas 渲染️ 鼠标轨迹逐点回放Canvas 层实时绘制 红色光点指示当前鼠标位置 实时坐标标签 点击位置扩散圆环 十字准星动画 目标元素高亮框显示选中元素信息⌨️ 键盘输入在右上角短暂显示按键文字可视化脚本注入逻辑见 ruyipage/_pages/firefox_base.py数据发送见 ruyipage/_units/actions.py。一键开启步骤from ruyipage import launch page launch(action_visualTrue, headlessFalse)或配置式写法opts.enable_action_visual(True)需在创建页面前设置。现成演示脚本脚本演示内容examples/42_2_action_visual_showcase.pyS 形预热、移动/悬停/点击/拖拽全量可视化examples/46_human_behavior_showcase.pybezier vs windmouse 双算法轨迹对比 拟人输入运行python examples/46_human_behavior_showcase.py会打开专属演示页 46_human_behavior_showcase.html依次用 bezierline_then_arc与 windmouse 两套轨迹点击不同目标肉眼即可对比两条路径的曲率与抖动差异——这是调参时最直观的显微镜。完整调试工作流小结launch(action_visualTrue, headlessFalse)启动可视化浏览器set_human_algorithm(windmouse)设全局算法或单次传algorithm覆盖用human_move / human_click / human_type执行交互观察 Canvas 上的轨迹与点击落点不满意切换styleline / arc / line_then_arc / line_overshoot_arc_back或换算法重复对比结合opts.enable_trace(True)的 JSON Trace把每一步 BiDi 输入动作落到日志里做链路级分析。相关测试可参考tests/features/test_human_click_actions.py、tests/features/test_human_move_bounds.py、tests/test_action_visual_preload.py。 一句话总结bezier 负责平滑可控windmouse 负责飘逸拟真action_visual 负责眼见为实——三者构成了 ruyiPage 的拟人行为体系帮助自动化稳定通过 hCaptcha、reCAPTCHA 等风控检测。赞分享【免费下载链接】ruyipage下一代Python的web自动化过检测框架AI自我调试运行trace日志可分析一切网页链路通过一切网站检测的Firefox指纹浏览器。RuyiPage is a Python-based Firefox automation framework built on the next-generation WebDriver BiDi protocol.项目地址https://gitcode.com/gh_mirrors/ru/ruyipage点击查看免费下载相关推荐无人机路径规划优化PX4-Autopilot A*算法与轨迹平滑完整指南无人机路径规划优化PX4 Autopilot A 算法与轨迹平滑完整指南 PX4 Autopilot作为开源无人机飞控系统的核心其路径规划能力直接影响无人机嵌入式物联网机器人自动驾驶智能硬件终极mDNS指南5步实现零配置设备发现终极mDNS指南5步实现零配置设备发现 你是否曾经为网络设备发现而烦恼在复杂的网络环境中如何让设备自动发现彼此而不需要手动配置IP地址mDNS技术正是AI Agent强化学习大模型模型评测多旋翼无人机轨迹跟踪PX4-Autopilot基于轨迹优化的控制完整指南多旋翼无人机轨迹跟踪PX4 Autopilot基于轨迹优化的控制完整指南 PX4 Autopilot是一款功能强大的开源飞控软件为多旋翼无人机提供了先进的轨嵌入式物联网机器人自动驾驶智能硬件创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考