热点排行

脚本里加一行等待,比加十行重试都管用

0

主题

176

回帖

151

积分

内部发布组

积分
151
等待条件,而不是死等时间

新手写脚本最常用的两行:sleep(3)、sleep(5)。网络一慢、系统一忙,固定 sleep 就成了事故源头。老手的做法是条件等待:等目标窗口出现、等控件变为可点击、等文件写入完成,条件不满足就不动,满足了立刻继续。

为什么等待比重试管用?重试是"错了再来一次",容易把流程状态搞乱——重复提交表单、重复点击扣款,都是重试惯出来的。等待是"不到时机不动手",流程顺序始终不乱。

实操建议:


  • 能用条件等待就不用固定 sleep,把"等几秒"换成"等到什么";
  • 固定 sleep 只用在无法检测状态的环节,比如等硬件盒子回显、等第三方弹窗稳定;
  • 等待必须设超时上限,条件满足或超时报错,别变成死等。


条件等待常见的就三种形态:等窗口出现、等控件状态变化、等文件或进程就绪。比如等下载完成,就循环检查目标文件是否还被占用、大小是否稳定;等按钮可点,就每隔一小段时间查一次控件状态。实现上都是同一个套路:轮询加超时,几行代码就能封装成一个通用函数,全流程复用。

小结

十个点击九个错,八个错在时序上;时序问题用一行条件等待,比十行重试都稳。

关于我们

海南奥世智能科技有限公司(品牌:AIWORK / AIWROK)提供 RPA 流程自动化、AIWork 智能办公自动化开发引擎、键鼠盒子(HID 模拟键鼠设备)与机械臂自动化集成服务,软件与硬件一体交付。

官方网站:www.aiwork24.com 技术论坛:bbs.aiwork24.com 技术文档:语雀 AIWORK

地址:海南省海口市美兰区海景路78号蔚蓝海语印象海天阁B-6B 联系电话:13697573037 商务邮箱:13697573037@139.com QQ 客服:896757558

举报 回复

0

主题

2

回帖

4

积分

新手上路

积分
4

脚本里加一行等待,比加十行重试都管用

这个有点意思,操作序列完全相同、固定间隔,这两点比一天发多少条更容易被判定成自动化。权限那块要单独开无障碍和电池白名单,否则跑到一半会被系统杀掉,最常见的问题就是这个。账号最好按任务稳定映射,不要随机轮换,新号一上来跑满负荷很容易被限。请问具体用的什么设备跑的?

举报 回复

随机推荐
随机推荐每次刷新 · 热帖 + 双随机栏 各 50 篇
热帖浏览量最高
随机换个角度看
随机随便看看
随机会员刷新换一批