阅读类 App 自动翻页

底栏中间的加号是入口,「创建工具」在这里
先说结论:这套东西解决的是「手要一直翻」,不能解决「翻到底自动停」,原因在最后一节。它从「创建工具」讲起,而不是从任务讲起 —— 要控制的是「翻到什么时候」,那属于工具。
它解决什么问题
看长文、看文档、刷信息流,动作只有一下:往上滑。麻烦在于你得盯着,滑完立刻再滑一次。
把它做成任务,手机自己按节奏翻,你腾出手。
开始之前
- 无障碍已开启(否则滑动发不出去)
- 屏幕截图已开启(本轮用「页面判断」确认还在目标页,需要截图)
- 目标 App 已经登录,且停在你平时看的那个页面上
分步做
1. 建工具,放一个开始节点
底栏中间加号 →「创建工具」→ 新建程序,画布上自动有一个「开始」节点。
2. 先「打开 APP」,把起点钉死在目标应用
加「打开 APP 节点」,参数里选要翻的那个应用。任务从桌面进来,不依赖当前停在哪。
不加这一步也能跑,但下次你在别的界面执行,第一步就会点错地方。
3. 加「循环节点」,设成要翻的次数
循环节点的 count 填 20,意思就是翻 20 轮。
关键在连线:循环节点有两个执行输出 ——「循环体」和「输出完成」。
- 「循环体」接你要重复的动作
- 循环体最后一个节点,必须接回循环节点自己,这才叫「进下一轮」
- 直接接到循环的「输出完成」下游,只会执行一次
4. 循环体里放「页面判断」,挡住不该翻的页面
加「页面判断节点」,参数里选一个你建好的页面模板(怎么建:见「如何绘制UI结构」)。
- 判定通过 → 接「滑动节点」
- 判定不通过 → 什么都不接,这一轮空转
这一步是整条配方的价值所在。没有它,App 弹个广告或者说「已到底部」,任务照样往上滑,滑到别的页面上。
5. 滑动节点的四个坐标
startX startY endX endY 是像素值,duration 是毫秒。
- 起止点都要离左右边缘 10% 以上
- 底边尤其要留:贴着底边上划,系统会当成「返回」手势,任务直接退出目标 App
duration填400左右。填个位数毫秒(比如 5)系统可能不认这次手势,表现是屏幕没动。
6. 每轮之间垫一个延迟
滑动后面加「延迟节点」,1500 毫秒左右。翻页后页面要加载,太快会滑到还没长出来的空白区。
用到的节点
| 节点 | 干什么 |
|---|---|
| 开始节点 | 程序入口 |
| 打开 APP 节点 | 从桌面进入目标应用,钉死起点 |
| 循环节点 | 把「判断 + 滑动」重复 count 次 |
| 页面判断节点 | 确认还在目标页面,不在就不滑 |
| 滑动节点 | 四个坐标 + 时长 |
| 延迟节点 | 每轮之间等页面加载 |
容易踩的坑
- 不能提前退出循环。 循环节点只有
count一个口子,没有「跳出」。翻到底之后剩余轮次会空转,页面判断会挡住滑动,不会有副作用,但任务不会自己结束 —— 要提前停就手动停任务。 - 别把次数设太大。 设 200 次 = 空转 200 轮,每轮都有一次页面判断(要截图),耗电且慢。
- 换手机要重取坐标。 像素值绑屏幕,换机型必偏。
想做到「翻到底就停」怎么办
目前做不到,这不是参数没调对。循环节点没有条件跳出,也没有「终止」节点。
可行的替代:把 count 设成你实际需要的上限(比如一章 15 屏就设 20),让剩余轮次空转。或者用任务级的循环次数配合手动停。
如果你需要真正的「翻到某个元素出现就停」,可以直接提给客服 —— 这类需求要的是节点能力,不是配方能绕过去的。