04滑动功能
滑动功能使用教程
概述
滑动功能是脚本自动化中用于模拟用户手指在屏幕上滑动操作的核心功能。系统支持四个方向的滑动(上、下、左、右),提供了丰富的参数配置选项,能够精确控制滑动路径、时间、随机性和弧度效果,实现自然逼真的滑动操作。
支持的滑动特性
- 四向滑动: 支持上、下、左、右四个基本方向
- 自定义坐标: 支持百分比和绝对坐标两种设置方式
- 时间控制: 精确控制按压时间、释放延迟和滑动持续时间
- 随机偏移: 增加滑动路径的随机性,模拟真实用户行为
- 弧度滑动: 支持弧形滑动路径,避免机械化的直线滑动
- 系统设置: 可使用预设的系统滑动配置,也可自定义参数
核心概念
滑动类型 vs 其他操作
| 特性 | 点击操作 | 滑动操作 |
|---|---|---|
| 操作复杂度 | 单点触摸,瞬间完成 | 多点路径,持续时间较长 |
| 应用场景 | 按钮点击、选择操作 | 页面滚动、手势操作、列表浏览 |
| 参数复杂度 | 简单(坐标+偏移) | 复杂(起止坐标+时间+随机性+弧度) |
| 自然度要求 | 一般 | 高(需要模拟真实手指滑动) |
| 检测风险 | 较低 | 较高(需要避免机械化滑动模式) |
滑动的工作原理
- 初始化阶段: 确定滑动起始坐标和结束坐标
- 按压阶段: 模拟手指按下屏幕的过程
- 移动阶段: 按照设定路径从起点移动到终点
- 释放阶段: 模拟手指离开屏幕的过程
- 延迟阶段: 滑动完成后的等待时间
坐标系统详解
屏幕坐标系
(0,0) ────────────────────── (1.0,0)
│ │
│ 屏幕中心 │
│ (0.5,0.5) │
│ │
│ │
(0,1.0) ──────────────────── (1.0,1.0)
百分比坐标 vs 绝对坐标
百分比坐标(推荐): - 取值范围: 0.0 - 1.0 - 优点: 适配不同分辨率设备,脚本通用性强 - 示例: (0.5, 0.3) 表示屏幕宽度中点,高度30%处
绝对坐标: - 取值范围: 具体像素值 - 缺点: 依赖设备分辨率,兼容性差 - 示例: (1080, 324) 表示像素坐标
基础滑动配置
滑动动作创建 (滑动)
1. 基本设置
在动作配置界面选择 滑动 类型:
- 系统将显示滑动配置界面
- 可选择使用系统设置或自定义设置
2. 滑动方向选择
支持的四个基本方向:
向上 (向上):
描述: 从下往上滑动
常用场景: 页面向上滚动、上拉刷新
默认坐标: (50%, 70%) → (50%, 30%)
向下 (向下):
描述: 从上往下滑动
常用场景: 页面向下滚动、下拉刷新
默认坐标: (50%, 30%) → (50%, 70%)
向左 (向左):
描述: 从右往左滑动
常用场景: 切换到下一页、侧边栏收起
默认坐标: (80%, 50%) → (20%, 50%)
向右 (向右):
描述: 从左往右滑动
常用场景: 返回上一页、侧边栏展开
默认坐标: (20%, 50%) → (80%, 50%)
3. 配置模式选择
系统设置模式:
使用场景: 快速配置,使用预设参数
优点: 简单快捷,参数已优化
缺点: 灵活性较低
适用对象: 初学者、简单滑动需求
自定义设置模式:
使用场景: 精确控制滑动参数
优点: 完全自定义,灵活性高
缺点: 配置复杂,需要理解各参数含义
适用对象: 高级用户、复杂滑动需求
系统设置模式配置
快速配置步骤
- 选择滑动方向: 从向上/向下/向左/向右中选择
- 启用系统设置: 关闭”使用自定义设置”开关
- 完成配置: 系统将使用预设的优化参数
系统默认参数
时间参数:
按压时间: 200-300ms
释放延迟: 100-200ms
滑动持续时间: 400-600ms
坐标参数:
随机偏移: 0.8 (较大的随机性)
弧度设置: 启用 (自然弧形路径)
路径参数:
移动步数: 10步
步进时间: 16ms (平滑移动)
系统设置适用场景
- 列表滚动: 浏览商品列表、新闻列表等
- 页面切换: 简单的左右滑动切换
- 下拉刷新: 标准的下拉刷新操作
- 快速开发: 原型验证、功能测试
自定义设置模式配置
详细参数配置
1. 坐标设置 (比例值: 0.0-1.0)
起始坐标配置:
起始X比例: 0.5 # 屏幕宽度的50%
起始Y比例: 0.7 # 屏幕高度的70%
说明: 滑动起始位置
结束坐标配置:
结束X比例: 0.5 # 屏幕宽度的50%
结束Y比例: 0.3 # 屏幕高度的30%
说明: 滑动结束位置
2. 时间设置 (毫秒)
按压时间范围:
最小值: 200ms # 手指按下屏幕的最短时间
最大值: 300ms # 手指按下屏幕的最长时间
说明: 模拟真实用户按压习惯
释放延迟范围:
最小值: 100ms # 滑动完成后手指离开的最短延迟
最大值: 200ms # 滑动完成后手指离开的最长延迟
说明: 增加操作的自然性
滑动持续时间范围:
最小值: 400ms # 从起点到终点的最短时间
最大值: 600ms # 从起点到终点的最长时间
说明: 控制滑动速度
3. 随机偏移设置
随机偏移系数: 0.1-1.0
0.1: 轻微偏移,路径较直
0.5: 中等偏移,适中随机性
0.8: 较大偏移,高随机性
1.0: 最大偏移,最强随机性
作用效果:
- 起点随机偏移: 避免每次从完全相同位置开始
- 终点随机偏移: 避免每次在完全相同位置结束
- 路径随机性: 增加滑动轨迹的自然度
4. 弧度滑动设置
弧度滑动开关:
启用: 使用弧形滑动路径,更加自然
禁用: 使用直线滑动路径,更加精确
弧度强度: 0.08-0.20
0.08: 轻微弧度,接近直线
0.15: 中等弧度,平衡效果
0.20: 明显弧度,明显曲线
智能弧度:
- 系统会自动在15%的滑动中添加随机弧度
- 即使禁用弧度设置,也会有概率性的自然弧度
滑动配置示例
示例1: 标准页面滚动
业务场景: 浏览新闻列表、商品列表等垂直滚动场景
# 向上滚动配置
动作类型: 滑动
滑动方向: 向上
使用自定义设置: 激活
坐标设置:
起始X比例: 0.5 # 屏幕中央
起始Y比例: 0.8 # 屏幕下方
结束X比例: 0.5 # 保持在中央
结束Y比例: 0.2 # 移动到上方
时间设置:
按压时间: 200-250ms
释放延迟: 150-200ms
滑动持续时间: 500-700ms
随机设置:
随机偏移: 0.6 # 中等随机性
弧度滑动: 启用
说明: "标准向上滚动,浏览更多内容"
执行特点: - 中等速度滑动,适合阅读节奏 - 适度随机偏移,避免机械化 - 启用弧度,模拟手指自然滑动
示例2: 快速页面切换
业务场景: 图片浏览、页面切换等水平滑动场景
# 向左快速切换
动作类型: 滑动
滑动方向: 向左
使用自定义设置: 激活
坐标设置:
起始X比例: 0.9 # 屏幕右侧
起始Y比例: 0.5 # 屏幕中央
结束X比例: 0.1 # 移动到左侧
结束Y比例: 0.5 # 保持在中央
时间设置:
按压时间: 150-200ms
释放延迟: 50-100ms
滑动持续时间: 300-400ms # 快速滑动
随机设置:
随机偏移: 0.3 # 较小随机性,保持精确
弧度滑动: 禁用 # 直线滑动更精确
说明: "快速向左切换到下一页"
执行特点: - 快速滑动,响应迅速 - 较小随机偏移,保持切换精度 - 禁用弧度,确保切换可靠性
示例3: 精细操作滑动
业务场景: 游戏操作、精确拖拽等需要高精度的场景
# 精确拖拽操作
动作类型: 滑动
滑动方向: 自定义方向
使用自定义设置: 激活
坐标设置:
起始X比例: 0.25 # 特定起始位置
起始Y比例: 0.6
结束X比例: 0.75 # 特定结束位置
结束Y比例: 0.4
时间设置:
按压时间: 300-400ms # 较长按压,确保稳定
释放延迟: 200-300ms # 较长延迟,确保完成
滑动持续时间: 800-1000ms # 较慢滑动,保证精度
随机设置:
随机偏移: 0.1 # 最小随机性
弧度滑动: 禁用 # 直线路径,最精确
说明: "精确拖拽操作,移动游戏道具"
执行特点: - 慢速滑动,保证操作精度 - 最小随机偏移,减少误差 - 较长的按压和延迟时间,确保操作稳定
示例4: 自然用户行为模拟
业务场景: 模拟真实用户浏览行为,避免被检测
# 自然浏览行为
动作类型: 滑动
滑动方向: 向上
使用自定义设置: 激活
坐标设置:
起始X比例: 0.45 # 略偏左的起始位置
起始Y比例: 0.75
结束X比例: 0.55 # 略偏右的结束位置
结束Y比例: 0.25
时间设置:
按压时间: 180-350ms # 大范围随机
释放延迟: 80-250ms
滑动持续时间: 450-850ms # 变化较大的滑动时间
随机设置:
随机偏移: 0.9 # 高随机性
弧度滑动: 启用 # 自然弧度
说明: "高度随机化的自然滑动,模拟真实用户"
执行特点: - 高随机性参数,每次滑动都不同 - 大范围的时间变化,模拟用户习惯差异 - 略微倾斜的滑动路径,更加自然
高级滑动技巧
组合滑动模式
1. 连续滑动序列
场景: 快速浏览长列表或多页内容
# 连续向上滑动
动作1: 滑动 (向上)
说明: "第一次滑动"
动作2: 等待
等待时间: 500-800ms
说明: "等待内容加载"
动作3: 滑动 (向上)
说明: "第二次滑动"
动作4: 等待
等待时间: 300-600ms
动作5: 滑动 (向上)
说明: "第三次滑动"
2. 方向变化滑动
场景: 复杂的浏览模式,模拟用户反复查看
动作1: 滑动 (向下)
说明: "向下查看详情"
动作2: 等待 (1000-1500ms)
说明: "阅读内容"
动作3: 滑动 (向上)
说明: "返回查看之前内容"
动作4: 等待 (800-1200ms)
动作5: 滑动 (向左)
说明: "切换到相关页面"
3. 随机滑动模式
场景: 高度模拟真实用户的不规律浏览
动作1: 条件控制
条件类型: 随机条件
随机概率: 60%
满足条件: 滑动 (向上)
不满足条件: 滑动 (向下)
说明: "60%概率向上滑动,40%概率向下滑动"
动作2: 等待
等待时间: 200-2000ms # 大范围随机等待
说明: "随机停留时间"
动作3: ACTION_GRO向上_CALL
动作组: "随机滑动组合"
随机执行概率: 70%
说明: "70%概率执行更多滑动"
弧度滑动详解
弧度滑动的原理
弧度滑动通过在直线路径基础上添加曲线偏移,创造更自然的滑动轨迹:
直线滑动路径:
起点 ──────────────── 终点
弧度滑动路径:
起点 ╭─────────────╮ 终点
╰─────────────╯
弧度强度效果
低弧度 (0.08-0.12): - 轻微弯曲,接近直线 - 适合精确操作场景 - 保持操作可靠性
中弧度 (0.12-0.16): - 明显但不过分的弯曲 - 平衡自然度和精确度 - 推荐的日常使用强度
高弧度 (0.16-0.20): - 明显的弧形路径 - 高度自然,强烈的真实感 - 适合反检测场景
智能弧度系统
系统内置智能弧度机制: - 即使禁用弧度设置,15%的滑动仍会添加轻微弧度 - 自动选择0.08-0.20之间的随机弧度强度 - 避免完全规律的直线滑动被检测
随机偏移系统
多层级随机偏移
坐标随机偏移:
起点偏移: 在原始起点周围的随机区域选择实际起点
终点偏移: 在原始终点周围的随机区域选择实际终点
路径偏移: 滑动过程中的微小路径变化
时间随机偏移:
按压时间: 在设定范围内随机选择
滑动时间: 在设定范围内随机选择
释放延迟: 在设定范围内随机选择
偏移强度建议
低偏移 (0.1-0.3): - 适用场景: 精确操作、游戏控制 - 特点: 偏移较小,操作精确 - 风险: 可能存在规律性
中偏移 (0.4-0.6): - 适用场景: 日常浏览、一般操作 - 特点: 平衡精确度和随机性 - 推荐: 大多数场景的最佳选择
高偏移 (0.7-1.0): - 适用场景: 反检测、行为模拟 - 特点: 高随机性,强烈的真实感 - 注意: 可能影响操作精确度
滑动与其他功能结合
滑动与循环结合
循环滑动浏览
场景: 自动浏览长列表内容
# 主循环:多次滑动浏览
动作1: 循环开始
循环模式: 随机次数
最小次数: 5
最大次数: 12
说明: "随机滑动5-12次"
动作2: 滑动
方向: 向上
说明: "向上滑动浏览"
动作3: 等待
等待时间: 800-1500ms
说明: "停留查看内容"
动作4: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 文字检测
检测目标: ["没有更多", "到底了", "加载完成"]
满足条件时操作: 跳转到分组 "浏览完成"
动作5: 循环结束
动作6: [分组: 浏览完成] 处理浏览完成...
嵌套循环中的滑动
场景: 多页面浏览,每页面内滚动
# 外层循环:处理多个页面
动作1: 循环开始
循环次数: 3
说明: "处理3个页面"
# 内层循环:每页面内滚动
动作2: 循环开始
循环模式: 随机次数
最小次数: 3
最大次数: 6
说明: "每页面滚动3-6次"
动作3: 滑动
方向: 向上
随机偏移: 0.7
说明: "页面内向上滚动"
动作4: 等待
等待时间: 600-1000ms
动作5: 循环结束 # 结束页面内滚动
动作6: 滑动
方向: 向左
说明: "切换到下一页面"
动作7: 等待
等待时间: 1000-1500ms
说明: "等待页面加载"
动作8: 循环结束 # 结束页面循环
滑动与条件检测结合
基于内容的智能滑动
场景: 根据页面内容决定滑动行为
动作1: 文字识别->检测
检测目标: ["更多内容", "下一页", "继续阅读"]
检测成功后操作: 调用动作组 "继续滑动"
检测失败后操作: 调用动作组 "尝试切换方向"
# 继续滑动动作组
动作组 "继续滑动":
动作A1: 滑动
方向: 向上
说明: "检测到更多内容,继续向上滑动"
# 尝试切换方向动作组
动作组 "尝试切换方向":
动作B1: 滑动
方向: 向左
说明: "当前方向无内容,尝试左滑切换"
动作B2: 等待
等待时间: 1000ms
动作B3: 文字识别->检测
检测目标: ["新页面", "不同内容"]
检测成功后操作: 调用动作组 "新页面滑动"
检测失败后操作: 无操作
滑动与多对象组结合
场景: 根据不同界面状态选择不同滑动策略
动作1: 文字识别->点击
多对象组模式: 启用
# 对象组1:列表页面
对象组1:
名称: "列表页面"
检测目标: ["列表", "项目", "条目"]
成功后操作: 调用动作组 "列表滑动策略"
# 对象组2:详情页面
对象组2:
名称: "详情页面"
检测目标: ["详情", "详细信息", "全文"]
成功后操作: 调用动作组 "详情滑动策略"
# 对象组3:图片页面
对象组3:
名称: "图片页面"
检测目标: ["图片", "相册", "照片"]
成功后操作: 调用动作组 "图片浏览策略"
# 不同的滑动策略动作组
动作组 "列表滑动策略":
动作A1: 滑动
方向: 向上
滑动持续时间: 400-600ms # 快速滑动
说明: "列表页面快速滚动"
动作组 "详情滑动策略":
动作B1: 滑动
方向: 向上
滑动持续时间: 800-1200ms # 慢速滑动
说明: "详情页面慢速阅读滚动"
动作组 "图片浏览策略":
动作C1: 滑动
方向: 向左
滑动持续时间: 300-500ms # 快速切换
说明: "图片快速左滑浏览"
性能优化与最佳实践
滑动性能优化
1. 时间参数优化
避免过短的时间设置:
❌ 不推荐:
按压时间: 50-100ms # 过短,可能无法触发
滑动时间: 100-200ms # 过快,不自然
✅ 推荐:
按压时间: 200-300ms # 充足的按压时间
滑动时间: 400-800ms # 自然的滑动速度
避免过长的时间设置:
❌ 不推荐:
滑动时间: 2000-3000ms # 过慢,影响效率
释放延迟: 1000-1500ms # 过长的延迟
✅ 推荐:
滑动时间: 400-800ms # 平衡速度和自然度
释放延迟: 100-300ms # 适中的释放延迟
2. 坐标精度优化
合理设置滑动距离:
有效滑动距离建议:
- 垂直滑动: Y坐标差值 > 0.2 (屏幕高度的20%)
- 水平滑动: X坐标差值 > 0.2 (屏幕宽度的20%)
- 避免过小的滑动距离,可能无法触发滚动
边界安全设置:
安全边界范围:
- 起点坐标: 0.1 - 0.9 (避免屏幕边缘)
- 终点坐标: 0.1 - 0.9 (避免屏幕边缘)
- 为系统手势留出空间
3. 随机性平衡
适度随机配置:
平衡随机性和稳定性:
- 日常使用: 随机偏移 0.4-0.6
- 反检测场景: 随机偏移 0.7-0.9
- 精确操作: 随机偏移 0.1-0.3
滑动最佳实践
1. 设备适配原则
使用百分比坐标: - 所有坐标设置使用0.0-1.0的比例值 - 避免硬编码具体像素坐标 - 确保脚本在不同分辨率设备上正常工作
测试多种设备: - 在不同屏幕尺寸的设备上测试滑动效果 - 调整参数以适配主流设备 - 考虑横屏和竖屏模式的差异
2. 自然行为模拟
增加行为随机性:
随机化策略:
- 滑动方向随机选择
- 滑动距离随机变化
- 停留时间随机设置
- 滑动路径随机弧度
模拟真实停顿:
在滑动序列中添加自然停顿:
动作1: 滑动 (向上)
动作2: 等待 (1000-3000ms) # 模拟阅读时间
动作3: 滑动 (向上)
动作4: 等待 (500-1500ms) # 短暂停顿
动作5: 滑动 (向下) # 偶尔反向滑动
3. 错误处理机制
滑动失败重试:
动作1: 滑动
方向: 向上
重试次数: 3
重试间隔: 500ms
动作2: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 文字检测
检测目标: ["网络错误", "加载失败"]
满足条件时操作: 调用动作组 "滑动重试处理"
边界检测处理:
动作1: 文字识别->检测
检测目标: ["已到顶部", "已到底部", "没有更多"]
检测成功后操作: 调用动作组 "边界处理"
动作组 "边界处理":
动作A1: 等待
等待时间: 1000ms
说明: "等待确认到达边界"
动作A2: 滑动
方向: 向下 # 反向滑动
说明: "到达顶部后向下滑动"
故障排除
常见滑动问题
1. 滑动无效或不响应
症状: 执行滑动动作但屏幕内容没有滚动
可能原因: - 滑动距离过短,未达到触发阈值 - 滑动速度过快,系统未识别为滑动手势 - 页面正在加载,暂时无法响应滑动
诊断方法:
检查日志中的滑动参数:
[脚本名] 自定义滑动参数 - 方向: 向上
[脚本名] 滑动坐标 - 实际: (1080, 1500) -> (1080, 300)
[脚本名] 滑动时间参数 - 总时间: 200ms ← 可能过短
解决方案: 1. 增加滑动距离(Y坐标差值 > 0.2) 2. 延长滑动持续时间(建议400ms以上) 3. 在滑动前添加等待,确保页面加载完成 4. 检查是否在可滚动区域内滑动
2. 滑动过于机械化
症状: 滑动轨迹完全一致,容易被检测为机器行为
可能原因: - 随机偏移设置过小 - 禁用了弧度滑动 - 时间参数固定,没有随机范围
诊断方法:
检查随机性参数:
[脚本名] 随机偏移: 0.0 ← 没有随机性
[脚本名] 弧度系数: 0.0 ← 直线滑动
[脚本名] 滑动时间参数 - 总时间: 500ms ← 固定时间
解决方案: 1. 增加随机偏移系数(建议0.5以上) 2. 启用弧度滑动,设置适当弧度强度 3. 设置时间范围而非固定值 4. 在滑动序列中加入随机等待
3. 滑动方向错误
症状: 设置向上滑动但实际向下滑动,或方向不符合预期
可能原因: - 起始和结束坐标设置颠倒 - 对坐标系理解错误 - 设备方向(横屏/竖屏)影响
诊断方法:
检查坐标逻辑:
向上滑动应该是:Y坐标从大到小
[脚本名] 滑动坐标 - 比例: (50%, 70%) -> (50%, 30%) ✓ 正确
[脚本名] 滑动坐标 - 比例: (50%, 30%) -> (50%, 70%) ✗ 错误
解决方案: 1. 确认坐标系:(0,0)在左上角,(1,1)在右下角 2. 向上滑动:Y坐标减小,向下滑动:Y坐标增大 3. 向左滑动:X坐标减小,向右滑动:X坐标增大 4. 检查设备方向设置
4. 滑动性能问题
症状: 滑动执行缓慢,影响脚本整体执行效率
可能原因: - 滑动时间设置过长 - 步进时间过小,导致步数过多 - 频繁的滑动操作没有适当间隔
诊断方法:
检查时间参数:
[脚本名] 滑动时间参数 - 总时间: 2000ms ← 过长
[脚本名] 发送滑动命令 - 步进时间: 5ms, 步数: 50 ← 步数过多
解决方案: 1. 优化滑动持续时间(建议400-800ms) 2. 保持步进时间16ms,步数10步的默认设置 3. 在连续滑动间添加适当等待 4. 避免过于频繁的滑动操作
调试工具和技巧
1. 滑动参数监控
启用详细日志:
# 在自定义滑动中观察详细参数
日志输出示例:
[脚本名] 自定义滑动参数 - 方向: 向上
[脚本名] 滑动坐标 - 比例: (0.5%, 0.7%) -> (0.5%, 0.3%)
[脚本名] 滑动坐标 - 实际: (1080, 756) -> (1080, 324)
[脚本名] 滑动时间参数 - 按压: 250ms, 释放延迟: 150ms, 总时间: 600ms
[脚本名] 随机偏移: 0.6 (已应用到坐标)
[脚本名] 发送滑动命令 - 步进时间: 16ms, 步数: 10, 弧度: 0.12
2. 坐标可视化验证
坐标计算验证:
屏幕分辨率: 2160 x 1080
比例坐标: (0.5, 0.7) -> (0.5, 0.3)
实际坐标: (1080, 756) -> (1080, 324)
滑动距离: 432像素 (40%屏幕高度) ✓ 足够的滑动距离
3. 执行时序分析
时间序列跟踪:
动作执行时序:
00:00.000 - 开始滑动动作
00:00.250 - 按压完成
00:00.850 - 滑动完成 (600ms滑动时间)
00:01.000 - 释放延迟完成 (150ms延迟)
00:01.000 - 滑动动作结束
高级应用案例
案例1: 智能新闻浏览
业务需求: 自动浏览新闻应用,模拟真实用户阅读行为
# 主流程:浏览多条新闻
动作1: 循环开始
循环模式: 随机次数
最小次数: 8
最大次数: 15
上下文标识: "新闻浏览数量"
说明: "随机浏览8-15条新闻"
动作2: 滑动
方向: 向上
使用自定义设置: 激活
坐标设置:
起始X比例: 0.45 # 略偏左
起始Y比例: 0.8
结束X比例: 0.55 # 略偏右
结束Y比例: 0.3
时间设置:
按压时间: 180-320ms
释放延迟: 100-250ms
滑动持续时间: 500-900ms
随机设置:
随机偏移: 0.8
弧度滑动: 启用
说明: "自然向上滑动浏览新闻"
动作3: 等待
等待时间: 1500-4000ms
说明: "模拟阅读标题和摘要时间"
动作4: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 文字检测
检测目标: ["感兴趣", "推荐", "热门"]
满足条件时操作: 调用动作组 "详细阅读"
随机执行概率: 25% # 25%概率深度阅读
动作5: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 随机条件
随机概率: 15%
满足条件时操作: 调用动作组 "反向浏览"
说明: "15%概率向下翻看之前内容"
动作6: 循环结束
# 详细阅读动作组
动作组 "详细阅读":
动作A1: 文字识别->点击
检测目标: ["详情", "查看全文", "阅读更多"]
说明: "点击进入详情页"
动作A2: 等待
等待时间: 2000-3000ms
说明: "等待详情页加载"
动作A3: 循环开始
循环模式: 随机次数
最小次数: 2
最大次数: 5
说明: "在详情页内滚动阅读"
动作A4: 滑动
方向: 向上
时间设置:
滑动持续时间: 800-1200ms # 慢速阅读滚动
随机设置:
随机偏移: 0.6
说明: "详情页慢速阅读滚动"
动作A5: 等待
等待时间: 3000-6000ms
说明: "阅读详细内容"
动作A6: 循环结束
动作A7: 文字识别->点击
检测目标: ["返回", "back", "<"]
说明: "返回新闻列表"
# 反向浏览动作组
动作组 "反向浏览":
动作B1: 滑动
方向: 向下
时间设置:
滑动持续时间: 600-800ms
随机设置:
随机偏移: 0.7
说明: "向下翻看之前的新闻"
动作B2: 等待
等待时间: 1000-2000ms
说明: "重新查看之前内容"
动作B3: 滑动
方向: 向上
说明: "继续向上浏览"
执行特点: - 高度随机化的浏览模式,模拟真实用户习惯 - 多层级的概率控制,创造自然的行为变化 - 详细阅读和快速浏览相结合 - 偶尔的反向浏览增加真实性
案例2: 电商产品浏览
业务需求: 自动浏览购物应用,模拟商品查看行为
# 主流程:浏览商品列表
动作1: 循环开始
循环模式: 固定次数
循环次数: 20
说明: "浏览20屏商品"
动作2: 滑动
方向: 向上
使用自定义设置: 激活
坐标设置:
起始X比例: 0.5
起始Y比例: 0.85 # 从更下方开始
结束X比例: 0.5
结束Y比例: 0.15 # 到更上方结束
时间设置:
按压时间: 200-280ms
滑动持续时间: 400-600ms # 较快的浏览速度
随机设置:
随机偏移: 0.5
弧度滑动: 启用
说明: "快速浏览商品列表"
动作3: 等待
等待时间: 800-1500ms
说明: "短暂停留查看商品"
动作4: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 文字检测
检测目标: ["特价", "折扣", "限时", "推荐"]
满足条件时操作: 调用动作组 "商品详情查看"
随机执行概率: 30% # 30%概率查看特价商品
动作5: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 随机条件
随机概率: 10%
满足条件时操作: 调用动作组 "横向浏览"
说明: "10%概率横向浏览相关商品"
动作6: 循环结束
# 商品详情查看动作组
动作组 "商品详情查看":
动作A1: 文字识别->点击
检测目标: ["特价", "折扣", "限时"]
说明: "点击特价商品"
动作A2: 等待
等待时间: 2000-3000ms
说明: "等待商品详情加载"
动作A3: 循环开始
循环模式: 随机次数
最小次数: 3
最大次数: 7
说明: "在商品详情页滚动"
动作A4: 滑动
方向: 向上
时间设置:
滑动持续时间: 700-1000ms # 慢速查看详情
随机设置:
随机偏移: 0.4 # 较小偏移,保证看清商品信息
说明: "查看商品详细信息"
动作A5: 等待
等待时间: 2000-4000ms
说明: "仔细查看商品详情"
动作A6: 循环结束
动作A7: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 文字检测
检测目标: ["收藏", "加购物车", "立即购买"]
满足条件时操作: 调用动作组 "购买操作"
随机执行概率: 20% # 20%概率执行购买相关操作
动作A8: 文字识别->点击
检测目标: ["返回", "back"]
说明: "返回商品列表"
# 横向浏览动作组
动作组 "横向浏览":
动作B1: 滑动
方向: 向左
时间设置:
滑动持续时间: 400-600ms
说明: "向左滑动查看其他商品"
动作B2: 等待
等待时间: 1500-2500ms
说明: "查看横向推荐商品"
动作B3: 滑动
方向: 向右
说明: "返回原位置"
# 购买操作动作组
动作组 "购买操作":
动作C1: 文字识别->点击
检测目标: ["收藏", "加购物车"]
随机执行概率: 80% # 收藏比购买概率更高
说明: "收藏或加购物车"
动作C2: 等待
等待时间: 1000-1500ms
说明: "等待操作完成"
动作C3: 文字识别->检测
检测目标: ["已收藏", "已加入购物车"]
检测成功时: 记录操作成功
执行特点: - 快速浏览和详细查看相结合 - 基于商品特征的智能选择(特价、折扣等) - 多种浏览模式(垂直、横向) - 渐进式的购买行为模拟
案例3: 社交媒体互动
业务需求: 自动浏览社交媒体内容,进行自然的互动
# 主流程:浏览社交媒体动态
动作1: 循环开始
循环模式: 随机次数
最小次数: 15
最大次数: 25
上下文标识: "社交媒体浏览"
说明: "随机浏览15-25条动态"
动作2: 滑动
方向: 向上
使用自定义设置: 激活
坐标设置:
起始X比例: 0.4 # 偏左起始
起始Y比例: 0.9
结束X比例: 0.6 # 偏右结束
结束Y比例: 0.1
时间设置:
按压时间: 150-350ms # 大范围变化
滑动持续时间: 300-1200ms # 很大的速度变化
随机设置:
随机偏移: 0.9 # 高随机性
弧度滑动: 启用
说明: "高度随机的动态浏览"
动作3: 等待
等待时间: 500-3000ms # 大范围的停留时间
说明: "随机停留时间,模拟不同内容的吸引程度"
动作4: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 随机条件
随机概率: 40%
满足条件时操作: 调用动作组 "内容互动"
说明: "40%概率进行内容互动"
动作5: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 随机条件
随机概率: 15%
满足条件时操作: 调用动作组 "快速刷新"
说明: "15%概率快速刷几条"
动作6: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 随机条件
随机概率: 8%
满足条件时操作: 调用动作组 "反向查看"
说明: "8%概率返回查看之前内容"
动作7: 循环结束
# 内容互动动作组
动作组 "内容互动":
动作A1: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 文字检测
检测目标: ["点赞", "喜欢", "❤", "👍"]
满足条件时操作: 调用动作组 "点赞互动"
随机执行概率: 60%
动作A2: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 文字检测
检测目标: ["评论", "回复", "💬"]
满足条件时操作: 调用动作组 "查看评论"
随机执行概率: 25%
动作A3: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 文字检测
检测目标: ["分享", "转发", "🔄"]
满足条件时操作: 调用动作组 "分享操作"
随机执行概率: 10%
# 快速刷新动作组
动作组 "快速刷新":
动作B1: 循环开始
循环模式: 随机次数
最小次数: 3
最大次数: 6
说明: "快速刷3-6条内容"
动作B2: 滑动
方向: 向上
时间设置:
滑动持续时间: 200-400ms # 快速滑动
随机设置:
随机偏移: 0.6
说明: "快速滑动浏览"
动作B3: 等待
等待时间: 300-800ms # 短暂停留
说明: "快速浏览,短暂停留"
动作B4: 循环结束
# 反向查看动作组
动作组 "反向查看":
动作C1: 滑动
方向: 向下
时间设置:
滑动持续时间: 600-900ms
说明: "向下查看之前内容"
动作C2: 等待
等待时间: 2000-4000ms
说明: "重新查看之前错过的内容"
动作C3: 条件控制
条件类型: IF_THEN
检测配置:
检测类型: 随机条件
随机概率: 30%
满足条件时操作: 调用动作组 "内容互动"
说明: "对之前内容进行互动"
动作C4: 滑动
方向: 向上
说明: "继续向上浏览"
# 点赞互动动作组
动作组 "点赞互动":
动作D1: 文字识别->点击
检测目标: ["点赞", "喜欢", "❤", "👍"]
说明: "点赞操作"
动作D2: 等待
等待时间: 500-1000ms
说明: "点赞后短暂停留"
# 查看评论动作组
动作组 "查看评论":
动作E1: 文字识别->点击
检测目标: ["评论", "回复", "💬"]
说明: "点击查看评论"
动作E2: 等待
等待时间: 2000-3000ms
说明: "等待评论页面加载"
动作E3: 循环开始
循环模式: 随机次数
最小次数: 1
最大次数: 4
说明: "浏览1-4条评论"
动作E4: 滑动
方向: 向上
时间设置:
滑动持续时间: 600-1000ms
说明: "浏览评论内容"
动作E5: 等待
等待时间: 1500-3000ms
说明: "阅读评论"
动作E6: 循环结束
动作E7: 文字识别->点击
检测目标: ["返回", "关闭", "×"]
说明: "关闭评论页面"
执行特点: - 极高的随机性,模拟真实用户的不规律行为 - 多层级的概率控制,创造自然的互动模式 - 包含快速浏览和深度互动两种模式 - 偶尔的反向浏览增加真实性 - 多种互动方式(点赞、评论、分享)的概率分布
总结
滑动功能是脚本自动化中最重要的用户交互模拟功能之一。通过合理的配置和使用,可以实现高度自然、稳定可靠的滑动操作。
关键要点
- 理解坐标系统: 掌握百分比坐标的使用,确保脚本的设备兼容性
- 平衡精确度和随机性: 根据使用场景选择合适的随机偏移强度
- 合理设置时间参数: 确保滑动速度既自然又高效
- 善用弧度滑动: 利用弧形路径增加滑动的自然度
- 组合使用其他功能: 与循环、条件检测等功能结合,创造复杂的交互逻辑
- 注重性能优化: 控制滑动频率和时间参数,保证脚本执行效率
最佳实践总结
- 优先使用百分比坐标,确保设备兼容性
- 根据应用场景选择系统设置或自定义设置
- 充分利用随机性功能,避免机械化操作被检测
- 设计完善的错误处理和边界检测机制
- 合理组合不同方向的滑动,创造自然的浏览模式
- 定期测试和优化滑动参数,确保最佳效果
正确使用滑动功能可以让您的自动化脚本更加智能、自然和稳定!